# APIs You Won't Hate > The largest community for API Devs on the web. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [About APIs You Won't Hate](https://apisyouwonthate.com/about.md) - API development is a topic very close to our hearts. APIs You Won't Hate started out as a book, with founder Phil Sturgeon pouring everything API related he knew, all the problems he faced, all the design decisions he wish he thought about earlier. Phil soon teamed up with cofounder Mike Bifulco, a… - [API Glossary](https://apisyouwonthate.com/api-glossary.md) - The API Glossary is a resource for educational purposes, and an attempt to align API tooling vendors on a single vocabulary for talking about the same thing with the same words instead of confusing users with a million names for the same thing. API The general definition "Application Program Interf… - [Books for API Developers](https://apisyouwonthate.com/books.md) - Books for API developers and designers, from the fine folks at APIs You Won't Hate - [Build APIs You Won't Hate](https://apisyouwonthate.com/build-apis-you-wont-hate-page.md) - Tasked with building an API for your company but don't have a clue where to start? Taken over an existing API and hate it? Built your own API and still hate it? This book is for you. This book has been up on the LeanPub top 10 for most of its lifetime, and was the #5 Best Selling Book of 2015, so i… - [Our Code of Conduct](https://apisyouwonthate.com/conduct.md) - We take our community seriously. This is the APIs You Won't hate Code of Conduct. - [Support APIs You Won't Hate by becoming a member](https://apisyouwonthate.com/membership.md) - When you become an APIs You Won't Hate member, you'll get access to members-only content while directly supporting our work. Your support helps us to keep making resources for the API community. - [APIs You Won't Hate (the podcast)](https://apisyouwonthate.com/podcast-bak.md) - A no-nonsense (well, some-nonsense) podcast about API design & development, new features in the world of HTTP, service-orientated architecture, microservices, and probably bikes. - [Surviving Other People's APIs](https://apisyouwonthate.com/surviving-other-peoples-apis-page.md) - Designing the world's most beautiful API is only half the story, somebody needs to interact with it! ## Posts - [Throwaway Tooling](https://apisyouwonthate.com/newsletter/throwaway-tooling.md) - In this edition of the newsletter: burnout in Open Source, GraphQL is governance, Fastify v6, Openapi.tools, and supply chain attacks, oh my! - [Quick: Expose Every Endpoint!](https://apisyouwonthate.com/newsletter/quick-expose-every-endpoint.md) - When LLMs make code generation faster, how should API devs find the balance between speed and quality? Also in this newsletter: httpretty, Spectral gets forked, and the API Report Card - [Extending OpenAPI](https://apisyouwonthate.com/newsletter/extending-openapi.md) - One of OpenAPI's unsung heroes is its ability to be extended elegantly. Also in this dispatch: Gin, the HTTP framework for Go, Upyo for sending email, Leaf Wiki, and the HTTP OPTIONS method. - [Query Is Here](https://apisyouwonthate.com/newsletter/http-query-is-here.md) - A fresh new HTTP method makes a big splash in the API world. Also in this newsletter, OpenAPI Python, GraphQL 17, Portman, and API Governance with OpenAPI - [Go Faster with HeyAPI](https://apisyouwonthate.com/newsletter/go-faster-with-hey-api.md) - Hey API's modern approach to building typesafe apis, PatchBay's list of useful APIs, Oxide's Drift, an editorial on the state of work, and more! - [All Devtools Die](https://apisyouwonthate.com/newsletter/all-devtools-die.md) - Sunsetting is the most often overlooked part of the product lifecycle; nothing we use is permanent. In this newsletter: Stainless acquired by Anthropic, Arazzo 1.1, Fiber for Golang, and more! - [Save Money and use APIs](https://apisyouwonthate.com/newsletter/save-money-and-use-apis.md) - Navigating a website using APIs is many times more efficient than an LLM thrash through tokens - so why isn't it more popular? Also in this newsletter: Fastify + OpenAPI, an HTTPS benchmarking tool, Voiden, and more! - [Which of Fastify's many OpenAPI plugins are the best?](https://apisyouwonthate.com/blog/fastifys-openapi-plugins-which-are-best.md) - Fastify is a fantastic, popular, low-overhead Node.js framework, but how does the support for OpenAPI stack up? - [Quality Matters](https://apisyouwonthate.com/newsletter/api-quality-matters.md) - Code quality means API Quality means customer experience means less churn and more growth. Also in this newsletter: Swagger support for OpenApi 3.2.0, Hey API, and how to deal with OpenAPI Changes. - [How DO you Paywall an API?](https://apisyouwonthate.com/newsletter/how-do-you-paywall-an-api.md) - We share some tools and tips for monetizing your api. Also in this newsletter: CORS Middleware in Go, Hummingbird2, GraphQL over HTTP, - [Slop APIs](https://apisyouwonthate.com/newsletter/slop-apis.md) - The convenience of AI is driving devs to write code faster... but is it any good? Also in this newsletter: a podcast with Anvil, GoDoc, REST API vs GraphQL, Va Vite, and more! - [Anvil is the Data Company that makes PDFs a breeze](https://apisyouwonthate.com/podcast/anvil-is-the-data-company-that-makes-pdfs-a-breeze.md) - Anvil's founder and CEO Mang-Git Ng sits down with APIs You Won't Hate host Mike Bifulco to talk about PDFs in the age of LLMs, and making delightfully simple products. - [OpenAPI.tools is Growing](https://apisyouwonthate.com/newsletter/openapi-tools-is-growing.md) - Our community-powered reference site for OpenAPI devtools hits its stride. Also in this dispatch: a podcast with Supergood, oapi-codegen for Golang, Vacuum OpenAPI Linter updates, and more! - [Supergood is building unofficial APIs for everything](https://apisyouwonthate.com/podcast/supergood-is-building-unofficial-apis-for-everything.md) - Founder Alex Klarfeld joins us for a podcast interview, with an update on Supergood's product journey, reverse engineering APIs ethically, and automating tech for old industries - [We 💚 Git-driven API clients](https://apisyouwonthate.com/newsletter/we-git-driven-api-clients.md) - Git-driven API workflows are finding their footing with API dev teams, improving devX and repeatability. Also in this issue: MCP is just an API, Go-Fault, the very basics of HTTP Requests in node, and Speakeasy's Agent Skills - [Is REST Dead... Again?](https://apisyouwonthate.com/newsletter/rest-is-dead-again.md) - API Developers debate the benefits of REST vs JSON-RPC when working with LLMs. Also in this newsletter: the politics of building APIs, FastAPI's continued growth, a comparison of serverless cold start times, and more! - [Sustainable APIs](https://apisyouwonthate.com/newsletter/building-sustainable-apis.md) - A well designed system can provide utility while reducing overall energy use. Also in this newsletter: Clerk's API Keys product, Express 5.0, Ktor, and an illustrative HTTP code cheat sheet. - [A Shiny New OpenAPI Tools](https://apisyouwonthate.com/newsletter/openapi-tools-relaunch.md) - We celebrate the long-awaited relaunch of the beloved site awesome-tools site driven by our community. Also in this edition - Postman acquires another API tools company (and another!), a fresh version of Bruno, the Arazzo 1.0 spec, and more! - [Design First, AI Never](https://apisyouwonthate.com/newsletter/design-first-ai-never.md) - In the age of vibe-coding, how can we convince teams to invest in design before building APIs? Also in this newsletter: OpenAPI 3.3, Reddit's microservices architecture, an update to Speakeasy for OpenApi 3.2.0, and more! - [Zero-Downtime Migration from Laravel Vapor to Laravel Cloud](https://apisyouwonthate.com/blog/zero-downtime-migration-from-laravel-vapor-to-laravel-cloud.md) - Move your Laravel API from Vapor to Cloud in phases, without making a complete hash of it and wishing you never bothered. - [NestJS: Bad, or Really Bad? 😉](https://apisyouwonthate.com/newsletter/nestjs-bad-or-really-bad.md) - In this newsletter: the Resty library for APIs in Golang, a new Bruno release, an interview with Kin Lane, and API Schema Automation for devs - [Building a Sustainable Future in APIs with Kin Lane](https://apisyouwonthate.com/podcast/building-a-sustainable-future-in-apis-with-kin-lane.md) - Kin Lane drops by to talk to Phil Sturgeon about his new startup, the changing landscape of API tech, why REST fundamentals are still important, and building sustainable API tools. - [TanStack DB: No More Broken APIs](https://apisyouwonthate.com/newsletter/tanstack-db-no-more-broken-apis.md) - A fresh database framework with thoughtful developer experience, forms + JSON Schema, Open API 3.2.0 in .net, and more! - [Postman was Offline?](https://apisyouwonthate.com/newsletter/postman-was-offline.md) - Should an HTTP client require a cloud connection to work? Also in this edition: JSONRiver, http caching, Jentic OpenAPI tools, Node 25, and GraphQLConf videos. - [Goodbye Stoplight?](https://apisyouwonthate.com/newsletter/goodbye-stoplight.md) - Like saying farewell to a dear old friend, we reflect on our time with Stoplight. Also in this newsletter: Upgrading to OpenAPI 3.2, OpenAPI Format, Fibre for Go, and more! - [Automatically Upgrade to OpenAPI v3.2](https://apisyouwonthate.com/blog/automaticly-upgrade-to-openapi-v3-2.md) - Upgrade old OpenAPI/Swagger documents to the latest and greatest OAS 3.2 with ease. - [OpenAPI Format: A GUI for Overlays](https://apisyouwonthate.com/blog/openapi-format-gui-for-overlays.md) - Overlays can be tricky to wrap your head around, but this handy GUI can help it all make sense. - [Stream GeoJSON in a HTTP/REST API](https://apisyouwonthate.com/blog/stream-geojson-rest-api.md) - Once you've learned the basics of JSON Streaming in APIs, it starts to become a whole lot more interesting for a whole lot more use-cases. - [OpenAPI 3.2... Finally!](https://apisyouwonthate.com/newsletter/openapi-3-2-finally.md) - The long-awaited launch of the newest version of the OpenAPI standard, plus JSON Streaming, Scaling API Workflows, a new RPC protocol, and a peek at Bluesky's AT Protocol. - [Is Your API Secure?](https://apisyouwonthate.com/newsletter/is-your-api-secure.md) - API Security is one of those things that isn't a problem until it is. Also in this newsletter: an http client for Go, JSON streaming in OpenAPI3.2, API Days London, HTTP Golden Girls, and Node HTTP Servers on CloudFlare workers. - [Streaming Data with REST APIs](https://apisyouwonthate.com/blog/streaming-data-with-rest-apis.md) - Are you forcing API clients to wait for every single byte of massive JSON collections to be sent from the server before letting them render data that's ready already? - [JSON Streaming in OpenAPI v3.2](https://apisyouwonthate.com/blog/json-streaming-in-openapi-v3-2.md) - Learn how OpenAPI v3.2 helps describe JSON Streaming, and in the process find out more about what the heck JSON streaming even is. - [A Love Letter to OpenAPI](https://apisyouwonthate.com/newsletter/love-letter-to-openapi.md) - Taking time to use OpenAPI for planning makes API teams build better software. Also: Arrazo news, Speakeasy's OpenAPI Parser, JSON Streaming with OpenAPI 3.2, API World, and an API for the United State Congress. - [Playwright Does API Testing Now?](https://apisyouwonthate.com/newsletter/playwright-does-api-testing-now.md) - A nonconventional use for an end-to-end testing framework, Stringify gets faster, we say goodbye to Apiary, and a review of the amazing API product that DarkSky was. - [About Slack's new rate limits...](https://apisyouwonthate.com/newsletter/about-slacks-new-rate-limits.md) - As APIs become the sneaky backbone of LLM-driven workflows, Slack's update to their API rate limits may be an interesting sign of changing tides. - [Goodbye Apiary.io, You'll Be Missed](https://apisyouwonthate.com/blog/goodbye-apiary-io.md) - Today we say farewell to a legend in the API documentation space as O.G. API design-first solution Apiary.io shuts its doors. - [Generating OpenAPI docs for Java with Spring Boot](https://apisyouwonthate.com/blog/generating-openapi-spring-boot.md) - Learn how to export OpenAPI from your Spring Boot application with Springdoc. - [The 5 Best API Docs Tools in 2025](https://apisyouwonthate.com/blog/top-5-best-api-docs-tools.md) - Which API documentation tool is the best? It Depends™! Let's go through the best modern tooling and look at when you might want to pick one over another. - [OpenAPI Spec 3.2 is coming](https://apisyouwonthate.com/newsletter/openapi-3-2-is-here.md) - It's the best thing since sliced OpenAPI 3.1, and it comes with a boatload of interesting new features - [Caching, up-front](https://apisyouwonthate.com/newsletter/design-for-caching-up-front.md) - Teams that plan for data access and caching from the start build faster, more reliable APIs than those who bolt it on in a panic later. - [All about Mocking, with Wiremock's Tom Akehurst](https://apisyouwonthate.com/podcast/all-about-mocking-with-wiremocks-tom-akehurst.md) - Mocking is one of those things that started out as a simple idea, and has evolved to support an incredible amount of developer use cases over the years. In this episode of the Podcast, Tom from Wiremock chats with Phil about Wiremock's tools for API developers - [OpenAPI 🤝 OpenMCP](https://apisyouwonthate.com/newsletter/openapi-openmcp.md) - Will OpenMCP be the hero we need to bring existing standards together with a nascent protocol? Also: DELETE -> HTTP204, gRPC in Node.js, php-node, and JSON Schema Tooling. - [JSON Schema: Good, Bad and Ugly](https://apisyouwonthate.com/newsletter/json-schema-good-bad-and-ugly.md) - Debating the purpose and utility of JSON Schema, alternative approaches and the way we got here. Also in this newsletter: Routers for golang, HTTP Query, API Design Reviews, Versioning, and Oauth 2.1. - [API Design Reviews Don't Have to be Hard](https://apisyouwonthate.com/blog/api-design-reviews-dont-have-to-be-hard.md) - A quick look at how you can handle API design reviews in pull requests using Bump.sh instead of forcing everyone to stare into a chasm of YAML diffs. - [Does Every Framework Need Its Own Cloud?](https://apisyouwonthate.com/newsletter/does-every-framework-need-a-cloud-hosting-service.md) - The balance between vendor lock-in and cutting edge frameworks is a perpetual game of cat and mouse. FastAPI is the latest in a string of frameworks to release their own cloud framework. Also in this newsletter: Documenting API versions, API governance, node API performance, and openapi.tools! - [Evolving REST is a Pain](https://apisyouwonthate.com/newsletter/evolving-rest-is-a-pain.md) - Is JSX the cure-all for too much REST? And the latest from the tech community on apis, including Hurl, Koa, how to write error messages, cacheability and more! - [HTTP Caching APIs with Laravel and Vapor](https://apisyouwonthate.com/blog/http-caching-for-laravel-vapor.md) - Stop wasting server(less) resources answering the same questions over and over again, by enabling CloudFront for your Laravel REST/HTTP API. - [API Design Basics: Cacheability](https://apisyouwonthate.com/blog/api-design-basics-cacheability.md) - Designing an API with cacheability in mind produces a more sensible and better separated set of resources, and it just so happens to be more performant, cheaper, and better for the environment. - [Schrödinger's Protocol](https://apisyouwonthate.com/newsletter/schrodingers-protocol.md) - AI tooling for APIs is moving so quickly, it can be difficult to tell who's winning. Also in this edition: State of API DevX survey, OpenAPI on BlueSky, Mobile GraphQL at Meta in 2025, and a dev's guide to API-first design - [Enforcing API consistency with a large team](https://apisyouwonthate.com/blog/enforcing-api-consistency-with-a-large-team.md) - Keeping APls consistent in large organizations to speed up integrations, improve code-reuse, and avoid wasting time and money. - [MCP ❤️ APIs](https://apisyouwonthate.com/newsletter/mcp-loves-apis.md) - AI is dead, MCP takes over the world? Also, some non-hyperbolic API tech news, including: Building APIs with Next.js, New URLPattern APIs on Cloudflare, File Uploads, and breaking free from vendor lock-in - [API Design Basics: File Uploads](https://apisyouwonthate.com/blog/api-design-basics-file-uploads.md) - How does a REST API handle uploading images or spreadsheets when it normally only handles JSON or XML? - [Civic APIs](https://apisyouwonthate.com/newsletter/civic-apis.md) - An exploration of APIs maintained for public record, with examples from The UK, Australia, and the EU. Plus, the latest from Jira REST API, Fast HTTP, Arazzo, and Designing APIs for Security - [A Developer's Guide to API Design-First](https://apisyouwonthate.com/blog/a-developers-guide-to-api-design-first.md) - Learn API Design-First to build clear, consistent, and efficient APIs. Master OpenAPI, AsyncAPI, and top tools to streamline design, docs, and automation. - [A Golden Age for APIs](https://apisyouwonthate.com/newsletter/golden-age-for-apis.md) - The tech world looks more and more to APIs to get things done with automation. In this issue: MCP for APIs, Arazzo, GraphOS, TanStack Router, the basics of API Rate Limiting, and more! - [API Design Basics: Rate Limiting](https://apisyouwonthate.com/blog/api-design-basics-rate-limiting.md) - Keep APIs running smoothly by controlling how many requests clients can make. - [...Surely you mean to call it OpenAPI?](https://apisyouwonthate.com/newsletter/surely-you-mean-to-call-it-openapi.md) - How long can an old name last? We're still trying to get people to say OpenAPI instead of Swagger. Also: Vacuum linting, OpenAPI for Rust Crates, a new Nock, and more! - [HTTP Traffic vs OpenAPI](https://apisyouwonthate.com/newsletter/http-traffic-vs-openapi.md) - Mergers and Acquisitions are shaping the way we use industry-standard HTTP tools. Also in this newsletter: A fresh Bun, Rails APIs with Clickfunnels, new Express release, and a wild exploit of McDonalds' API in India. - [API Design Basics: Designing for Security](https://apisyouwonthate.com/blog/api-design-basics-security.md) - Keep these principles in mind when planning and designing an API, to sidestep major security issues before anyone even starts coding. - [Clickfunnels and Rails APIs with Rich Steinmetz](https://apisyouwonthate.com/podcast/clickfunnels-and-rails-apis-with-rich-steinmetz.md) - Phil & Mike sit down with community member Rich Steinmetz to talk about Clickfunnels, its API surfaces, and what it's like to build a developer product with Ruby on Rails and BulletTrain - [New Year, New APIs](https://apisyouwonthate.com/newsletter/new-year-new-apis-2025.md) - In this edition of the newsletter: The Go Developer Survey, tools for working with overlays, Scalar's OpenAPI Parser, and OpenAPI Arrazo in Go! - [Testing HTTP Middleware in Laravel](https://apisyouwonthate.com/blog/testing-http-middleware-in-laravel.md) - Learn how to create and test Laravel middleware to enhance API functionality while ensuring stability. Includes examples and tips for best practices - [Happy Holidays from APIs You Won't Hate](https://apisyouwonthate.com/newsletter/happy-holidays-2024.md) - We're ready to wrap up another year with some good old fashioned holiday REST. Plus, Microcks and Undici and Cloudflare API Client Language Popularity survey results! - [Mr. Bluesky](https://apisyouwonthate.com/newsletter/mr-blue-sky.md) - A massive uptick in people from the online tech community moving to Bluesky has made the social internet feel a whole lot like it did back in the good old days... and their APIs are pretty stellar. - [Learn OpenAPI from these Realistic Examples](https://apisyouwonthate.com/blog/learn-openapi-from-these-realistic-examples.md) - If you prefer to learn by looking at examples, maybe a cheeky bit of copy-paste coding, these OpenAPI examples can get you started. - [State of JS Survey Time](https://apisyouwonthate.com/newsletter/state-of-javascript-survey-2024.md) - The annual state of JavaScript survey gives us a chance to weigh in on the tools we use, what we like and don't like about them, and to reflect on how the ecosystem has grown in the past year. - [The "Don't Have Time to Create API Documentation" Paradox](https://apisyouwonthate.com/blog/dont-have-time-for-api-docs-paradox.md) - Instead of rushing out a barely planned API and forgetting how it works in the flurry of changes that follow, you can document it before you build to keep everyone on the same page. - [The OpenAPI Discriminator is Redundant & Confusing](https://apisyouwonthate.com/blog/openapi-discriminator-is-redundant.md) - A quick look at why OpenAPI's "discriminator" keyword is an outdated concept that you can probably skip worrying about learning. - [Powerful HTTP/API Clients: Alternatives to Postman](https://apisyouwonthate.com/blog/http-clients-alternatives-to-postman.md) - A comparison of quick and easy graphical HTTP clients you can use if you're considering alternatives to Postman. - [APIs Around the World](https://apisyouwonthate.com/newsletter/apis-around-the-world.md) - In this issue of the newsletter: Oauth 2.0 Security, the story of Hono, Speakeasy's Series A, a Laravel API course, and a fresh podcast! - [Catching up with Phil, Mike, and Alexander](https://apisyouwonthate.com/podcast/catching-up-with-phil-mike-and-alexander.md) - The APIs You Won't Hate team gets together to talk shop, career, climate change and working in big tech - [Robots Are Coming For Us!](https://apisyouwonthate.com/newsletter/robots-are-coming-for-us.md) - In this issue of the newsletter, Deno 2, Microsoft's Open API blog, FastAPI, and the complete guide to API Monetization - [OpenAPI for all](https://apisyouwonthate.com/newsletter/openapi-for-all.md) - Discover the latest insights on OpenAPI, TypeSpec, and more in the APIs You Won't Hate community roundup. - [Introducing Arazzo: Describe API Workflows with this extension to OpenAPI](https://apisyouwonthate.com/blog/introducing-arazzo-describe-api-workflows.md) - A new specification from the OpenAPI Initiative to handle describing workflows, to make more powerful documentation, and functional/end-to-end testing. Sponsored by Bump.sh. - [Laravel's big raise](https://apisyouwonthate.com/newsletter/laravel-raises-57m-series-a.md) - Everyone's favorite PHP framework made big moves this month when they announced a $57M Series A from Accel. Also: Api Versioning at Monite, Express 5.0, Arazzo, and detecting API Endpoints with Oasdiff. - [API Design Basics: Resources & Collections](https://apisyouwonthate.com/blog/understanding-resources-and-collections-in-restful-apis.md) - Learn how to use resources and collections for a REST API, getting stuck into some real world examples, using links to get between them all, and some pitfalls to avoid. - [2024 State of the API Survey](https://apisyouwonthate.com/newsletter/2024-state-of-the-api-survey.md) - A primer on building APIs for saving the earth with Laravel & Shopify, plus the annual survey of API developers, which reveals commonalities across the industry. - [Generating API Specs can be Painful, with Joel Clermont from Mastering Laravel](https://apisyouwonthate.com/podcast/generating-api-specs-can-be-painful-with-joel-clermont-from-mastering-laravel.md) - Joel joins Phil to talk about his perspective on API design, and why even a single-person dev team should consider hand-writing their Open API spec rather than generating it. - [Mocking APIs with Microcks](https://apisyouwonthate.com/blog/mocking-apis-with-microcks.md) - Learn how to work with a powerful API mocking tool: Microcks, and how to integrate it with your existing API documentation flow. - [Spotlight Studio in Swagger Hub?](https://apisyouwonthate.com/newsletter/spotlight-studio-in-swagger-hub.md) - In this edition of the newsletter: HTTP 0.9, Fastify, SwaggerHub & Stoplight Studio, Fetch in Framer, and more! - [No more API usage nightmares, with Alex Klarfeld from Supergood.ai](https://apisyouwonthate.com/podcast/supergood-ai-for-tracking-api-spend-in-real-time.md) - Supergood solves a problem we all fear: by monitoring your API usage, they help detect and prevent massive bills from SaaS Providers. - [Back To Basics](https://apisyouwonthate.com/newsletter/back-to-basics.md) - In this issue of the newsletter, API basics and pagination, Git's superpowers, Arrazo, and fuzzing JSON for security audits. - [API Design Basics: Pagination](https://apisyouwonthate.com/blog/api-design-basics-pagination.md) - How to handle pagination in your REST API, and what are the pros and cons of each method? - [Building an API for Global News](https://apisyouwonthate.com/podcast/building-an-api-for-global-news.md) - Join us for a chat with Artem Bugara, CEO and cofounder of Newscatcher API. Artem shares his experience building a api-first product that provides global-scale insights from news sources around the world. - [Postman's Turn For Layoffs](https://apisyouwonthate.com/newsletter/layoffs-at-postman.md) - Layoffs continue to ripple throughout the tech world as Postman cuts the JSON Schema and Async API teams; however, all hope is not lost, as the industry continues to support both specs. - [Convince me this is a bad idea: how Mercoa built a platform for accounts Payable](https://apisyouwonthate.com/podcast/how-mercoa-built-a-platform-for-accounts-payable.md) - In this episode, Mike sits down with Sandeep Dinesh, cofounder of Mercoa, to talk about the journey from idea to product for a B2B2B fintech, their experience going through YC, and advice for aspiring startup founders. - [Leveling up API Docs](https://apisyouwonthate.com/newsletter/leveling-up-api-docs.md) - In this issue of the APIs You Won't Hate newsletter: API Docs with Mintlify, OpenAPI specs with FastAPI, Backend exports, rate limiting visualized, queueing, Serverless framework, openapi.tools, HTTPie, and more! - [GraphQL Is Dead](https://apisyouwonthate.com/newsletter/graphql-is-dead.md) - In this newsletter: contentious articles about the future of GraphQL, balancing API customization vs. cacheability, apis.json, the Scalar OpenAPI Parser, and a podcast interview with Vapi. - [Designing the API for building Voice Assistants, with Nikhil Gupta from Vapi](https://apisyouwonthate.com/podcast/designing-the-api-for-building-voice-assistants-with-nikhil-gupta-from-vapi.md) - Mike sat down for a chat with Nikhil Gupta, founder of Vapi, to talk about designing and building a product around Voice AI for developers. They chat about the right type of onboarding for voice assistants, building tools that API developers can test easily, and the future of Voice Assistants. - [Trees and Surving Other People's APIs](https://apisyouwonthate.com/newsletter/trees-and-surviving-other-peoples-apis.md) - Surviving Other Peoples' APIs was featured on a recent episode of Leanpub's Frontmatter Podcast. Also: GoLang API Testing tool, HTTP -> HTTPS strategy, GraphQL Yoga, and more! - [Documenting PHP APIs with OpenAPI](https://apisyouwonthate.com/blog/documenting-php-apis-with-openapi.md) - Over on Bump.sh I’ve been writing infinite guides helping people learn how to get OpenAPI out of (or into) their various programming languages and web frameworks, and I wanted to share a summary of that work for the PHP crowd over here with some links. - [How to use JSONPath with OpenAPI](https://apisyouwonthate.com/blog/jsonpath-and-openapi.md) - JSONPath is a query language that can be used to extract data from JSON documents, and it's becoming increasingly useful in the OpenAPI ecosystem. - [AI APIs: is this the End of Coding?](https://apisyouwonthate.com/newsletter/ai-apis-the-end-of-coding.md) - AI Powered API tools, a podcast interview with James Perkins from Unkey, Express V5, Node 22.1, reverse engineering Electron Apps, and a language that compiles to Golang - [Unkey: Globally Distributed API key generation, with cofounder James Perkins](https://apisyouwonthate.com/podcast/unkey-globally-distributed-api-key-generation-with-cofounder-james-perkins.md) - James Perkins from Unkey sits down for a chat with Mike Bifulco about Unkey's unique approach to delivering an API product that provides value to its users out of the gate, and the OSS story that got them here. - [Killing Your Products](https://apisyouwonthate.com/newsletter/newsletter-1-5-24.md) - In this newsletter: the downfall of Google Search, Atlassian buys Optic, buffer overflows for APIs, Stripe Workbench, Bruno for API Hacking, and JSONPath + OpenAPI - [OpenAPI 4: Project Moonwalk](https://apisyouwonthate.com/newsletter/openapi-4-project-moonwalk.md) - Learn about Version 4.0 of OpenAPI, nicknamed "Project Moonwalk", which is set for a 2024 release. Catch news about HTMX, API Docs, Cloudflare Go, and Bruno, an API client that works with Git. - [OpenAPI v4.0 (A.K.A "Project Moonwalk")](https://apisyouwonthate.com/blog/openapi-v4-project-moonwalk.md) - What is coming next for OpenAPI, as v4.0 of the OpenAPI Specification gets closer to being released? What changes are coming, how easy will it be to upgrade, and how do tooling companies feel about it? - [API Code-first: How to Generate OpenAPI from Code](https://apisyouwonthate.com/blog/code-first-how-to-generate-openapi-files-in-2024.md) - An update on the API Code first or Design first debate, with some modern tools making a slightly nicer version of the Code first workflow, and better modern design first tooling. - [Use OpenAPI Overlays Today](https://apisyouwonthate.com/blog/use-openapi-overlays-today.md) - Overlays are a way to "patch" an OpenAPI document, by pointing to a specific part of it with a JSONPath, then using "actions" to update or remove parts of the document. Can this help you? - [APIs for websites that don't have APIs, with Suchintan Singh from Skyvern](https://apisyouwonthate.com/podcast/apis-for-websites-that-dont-have-apis-with-suchintan-singh-from-skyvern.md) - Suchintan Singh, founder of Skyvern (Y Combinator S23) stops by to chat about using LLMs and AI Agents to automate workflows in the cloud. Skyvern's approach to building a business follows a classic startup path: find painful, boring tasks, and automate them! - [Revamping OpenAPI.tools](https://apisyouwonthate.com/newsletter/revamping-open-api-tools.md) - We've been working on a rebuild of our popular Open Source project, openapi.tools. Get an inside look at what's coming, as well as API news about Webflow, Laravel, Spectral OWASP, Deno, and OpenAPI AutoSpec. - [Building a unified API on the shoulders of OSS with Robin Guldener from Nango](https://apisyouwonthate.com/podcast/building-a-unified-api-on-the-shoulders-of-oss-with-robin.md) - Robin Guldener from Nango talks to Mike about building an open, unified API, the value of building on top of Open Source products, and building a growing product team on this episode of the podcast. - [So Long, OpenAPI PetStore](https://apisyouwonthate.com/newsletter/so-long-openapi-petstore.md) - We bid the Pet Store API example a fond farewell, and look to a new future with the newly released Train Travel API. Also this week: laravel, express, and the terminal UI for OpenAPI! - [Building a developer brand and simple API for email, with Zeno Rocha from Resend](https://apisyouwonthate.com/podcast/building-a-simple-api-for-email-with-zeno-rocha-from-resend.md) - Zeno Rocha from Resend shares the story of his Y Combinator backed company, and what it's like to build great open source tools, focused & minimal APIs, and a great engineering team. - [Frontend with OpenAPI](https://apisyouwonthate.com/newsletter/openapi-to-frontend.md) - Explore frontend tools that can be used to build and implement interfaces for design-first APIs, like Orval, Quicktype, OpenAPI Qraft, and Kubb. - [Princess Beef Heavy Industries, Vacuum, Wiretap: API linting & Compliance with Quobix](https://apisyouwonthate.com/podcast/vacuum-wiretap-quobix.md) - Phil has a chat with Quobix about his tools for API linting, testing, and compliance. We hear the story behind Open Source tools Vacuum and Wiretap, and Quobix's journey building highly performant devtools with golang. - [How to Build a Perfect API Description](https://apisyouwonthate.com/blog/how-to-build-a-perfect-api-description.md) - Learn what best practices and tooling you can use to build the best quality OpenAPI documentation from somebody who has been doing it forever. - [Web Frameworks & OpenAPI](https://apisyouwonthate.com/newsletter/web-framework-api-tools.md) - In this issue of the newsletter, we share some of the many available pairings of brilliant OpenAPI tools and web frameworks. From Kotlin to Python, Hono & Zod to Fastify, there's great OpenAPI plugins all around. - [Every business is an API business, with Allan Knabe from Apiable](https://apisyouwonthate.com/podcast/allan-knabe-apiable-api-portal.md) - Apiable is building an API Portal service that helps API teams to create, secure, market, and monetize API products. In this episode of the podcast, Apiable founder Allan Knabe has a chat with Mike Bifulco about building a great api product. - [Climate Friendly APIs](https://apisyouwonthate.com/newsletter/climate-friendly-apis.md) - There are many environmentally friendly options available to developers building APIs. Taking small steps to make your code more environmentally can make a big difference. Hop in to learn about some climate-friendly options for tooling. - [Redocly, OpenAPI, and learning to Moonwalk with Lorna Jane Mitchell](https://apisyouwonthate.com/podcast/redocly-openapi-moonwalk-lorna-jane-mitchell.md) - Phil sits down with Lorna Jane Mitchell to get the latest on what's going on at Redocly, the state of OpenAPI 3.1, and what's to come with OpenAPI's proposed 4.0 spec, Moonwalk. - [Low Code, No Code APIs](https://apisyouwonthate.com/newsletter/low-code-no-code-apis.md) - Explore low-code/no-code API tools in our newsletter, featuring reviews and insights on tools like Supabase, Retool, n8n, and Appwrite for efficient development. - [Microsoft built Kiota to keep an API with 20,000 endpoints humming](https://apisyouwonthate.com/podcast/microsoft-kiota-graph-api-darrel-miller-vincent-biret.md) - Join us for a chat with Darrel Miller and Vincent Biret from Microsoft's Graph API team. On this episode of the podcast, we discuss Kiota, Microsoft's API-wrangling toolset which was born from a need to manage 20,000 endpoints on their Graph API's v1 endpoint. - [Battle of the API Ratings: API Insights vs Rate my API](https://apisyouwonthate.com/blog/api-insights-vs-rate-my-api.md) - Dive into a detailed comparison of Trebble's API Insights and Zuplo's Rate my API, exploring their unique approaches to evaluating API design, performance, and security. Learn how these tools can elevate your API governance and design, ensuring a robust, efficient, and secure API experience. - [Low Code & No Code API Solutions - Are they Right for You?](https://apisyouwonthate.com/blog/no-code-low-code-api-solutions.md) - Explore the practicality and trade-offs of no/low code APIs, including tooling and categories, for efficient API development, including: Strapi, Contentful, Sanity, AWS Amplify, DreamFactory, Firebase, Airtable, Zapier, Make, and Pipedream. - [Utilize AI for API Governance with LintGPT](https://apisyouwonthate.com/blog/ai-powered-api-linting-with-optic.md) - LintGPT from Optic is the latest way to automate your API Style Guides, combining API Linting with ChatGPT in a way that's not just buzzword nonsense. - [Low Code, No Code, and Automation for APIs - Gimmick or Godsend?](https://apisyouwonthate.com/blog/low-code-no-code-and-automation-for-apis-gadget-or-godsend.md) - Explore the balance between traditional API design and innovative low/no-code solutions in API development. Uncover insights from an expert's journey, highlighting the practicality and trade-offs of these approaches. Perfect for API developers and tech enthusiasts. - [Introducing the Webhook Standard](https://apisyouwonthate.com/newsletter/introducing-webhooks-standard.md) - Svix's new webhook standard, developed with industry giants like Zapier and Twilio, streamlines webhooks, garnering quick adoption. Highlights include Huma's Go framework, Bruno's API client growth, 'Tidy First' coding and more! - [Navigating Network Failures](https://apisyouwonthate.com/newsletter/navigating-network-failures.md) - The latest API news from around the web: Laravel Pulse, AWS Lambda's Node 20, open-source API keys, Ktor framework, State of JavaScript 2023, and more... - [OpenAPI & AsyncAPI $ref: Advanced Guide](https://apisyouwonthate.com/blog/openapi-asyncapi-ref-advanced-guide.md) - Master the use of $ref in OpenAPI and AsyncAPI to manage complex YAML/JSON documents, reduce merge conflicts, and streamline your API descriptions. - [Rising Above the Clouds: Cloudflare Leveled Up](https://apisyouwonthate.com/newsletter/clouds-cloudflare-leveled-up.md) - Discover cutting-edge API trends, Cloudflare's updates, Zuplo's growth, AI in testing, and new developments in Node and cloud technology in this week's newsletter. - [Catching up with Danny Sheridan from Fern](https://apisyouwonthate.com/podcast/catching-up-with-danny-sheridan-from-fern.md) - Mike and Danny Sheridan from Fern chat about updates to Fern: client library SDK codegen, and their great new docs site generator tool. - [Popular OpenAPI Bundling Tools Compared](https://apisyouwonthate.com/blog/openapi-bundling-tools-compared-blog-post.md) - When OpenAPI or JSON Schema documents get massive or repetitive, the contents can be split across multiple documents (on the filesystem, URLs, in memory somewhere) and joined together $ref. These split up API descriptions can then be joined back together as one document, with $ref pointing to an in… - [Meet Redocly CLI: The Modern OpenAPI Sidekick](https://apisyouwonthate.com/blog/redocly-cli.md) - Redocly CLI is a brilliant new tool from the folks who made ReDoc, the first beautiful API reference documentation tool powered by OpenAPI. This CLI tool goes a lot further than documentation, and helps with “linting” (automated API Style Guides), and solves the biggest problem that I had previousl… - [Who Needs DELETE?](https://apisyouwonthate.com/newsletter/who-needs-delete.md) - Explore HTTP verb debates, discover API tools like Bruno and Speakeasy Suggest, and delve into idempotency in APIs. - [Make Your API Idempotent, Avoid Ruining Clients Lives](https://apisyouwonthate.com/blog/idemptoency-keys.md) - Explore idempotency in HTTP, highlighting its importance in preventing unintended effects of repeated actions. Learn how methods like GET, PUT, and DELETE inherently support idempotency, ensuring consistent results. - [Modern OpenAPI Tooling for the entire API Lifecycle](https://apisyouwonthate.com/blog/modern-openapi-tooling-for-the-entire-api-lifecycling.md) - Step into the future of API tooling with this video Phil Sturgeon recorded for Treblle's Hacktoberfest called "Modern OpenAPI Tooling." - [API Specs, Schemas and Standards](https://apisyouwonthate.com/newsletter/api-specs-schemas-and-standards.md) - Dive into the complexities and insights of JSON:API, OpenAPI, and JSON Schema with Alex Karan's reflections and expert takes by Phil Sturgeon. Discover API design trends, real-world examples, and more for clearer API crafting. - [What Not to Do in API Versioning](https://apisyouwonthate.com/newsletter/api-versioning-what-not-to-do.md) - Dive into API versioning with expert insights from Phil Sturgeon. Uncover common missteps and get guidance to enhance your versioning strategy. - [Should an API use Semantic Versioning?](https://apisyouwonthate.com/blog/versioning-apis-semantically.md) - Recently I was talking with the Trebble team on a "X Space" they were hosting all about API versioning, and one topic came up which I wanted to delve into further: Semantic Versioning for API Versions. - [The Bun is out of the Oven](https://apisyouwonthate.com/newsletter/the-bun-is-out-of-the-oven.md) - A spotlight on the emerging Bun runtime for JavaScript, its comparison with Node, and new tools like Elysia and Nitro. - [Smartbear Acquires Stoplight](https://apisyouwonthate.com/newsletter/smartbear-acquires-stoplight.md) - Smartbear Welcomes Stoplight: What This Big Move Means for Your Favorite API Tools! - [The Developer Experience Revolution is here](https://apisyouwonthate.com/newsletter/developer-experience-revolution.md) - In this edition of the newsletter, discover the latest in developer tools like Fern and Fastify. Dive into API insights with Spring Boot, Postman, and more. - [Generate a TypeScript REST API client with Fern](https://apisyouwonthate.com/blog/generate-typescript-rest-api-client-fern.md) - Generate TypeScript client code easily with Fern, an automated tool that builds SDKs for major languages, Postman Collections, and OpenAPI definitions. Avoid the slow and brittle manual process, and publish directly to package repositories like NPM. - [2023's State of the API Report](https://apisyouwonthate.com/newsletter/2023-state-of-the-api-report.md) - GraphQL finally takes SOAPs spot, and its official API first is the way to go. The new state of the API report from Postman gives us some real insights in this issue. - [Tech Twitter is Gone.](https://apisyouwonthate.com/newsletter/tech-twitter-is-gone.md) - Tech Twitter is gone, and a new series on building APIs in Laravel just dropped. Swagger finally supports the latest OpenAPI spec, and the Rest vs Graph argument is back. - [An API to abstract everything, with Roy Pereira from Unified.to](https://apisyouwonthate.com/podcast/an-api-to-abstract-everything.md) - Mike and Phil chat with Roy Pereira from Unified.to, who are building a service that gives dev teams one API to use for integrating with external services. It's as ambitious as it sounds. - [Death By Google](https://apisyouwonthate.com/newsletter/death-by-google.md) - A great mix of stories in this issue of the newsletter. Google kills Google Domains, Swift drops an OpenAPI generator, and when should you use Hypermedia? - [How to Capture Quite a Lot of API Traffic](https://apisyouwonthate.com/blog/capture-api-traffic-using-optic.md) - When rewriting an API, it's critical to make sure you don't change the shape of your inputs and outputs unexpectedly. After all, API specs are called contracts for a reason. This article outlines an approach to capturing API traffic using Optic for just this purpose. - [Creating world-class API devX with Sagar Batchu from Speakeasy](https://apisyouwonthate.com/podcast/sagar-batchu-from-speakeasy.md) - Sagar Batchu from Speakeasyapi.dev shares his insights on helping devs live the dream of building APIs that have world-class developer experience. - [We Build Better Together 🏳️‍🌈](https://apisyouwonthate.com/newsletter/we-build-better-together.md) - Happy pride month. Computer Science, APIs, and our community wouldn't be the same without the broad diversity of members who belong here. APIs You Won't Hate proudly supports the LBGTQIA+ community. - [Rich data for every location on Earth, with Ed Freyfogle from OpenCage](https://apisyouwonthate.com/podcast/rich-data-for-every-location-on-earth-with-ed-freyfogle-from-opencage.md) - On this episode, we chat with Ed Freyfogle from OpenCage about their API Client libraries for Geocoding, reverse geocoding, and the infrastructure required to keep accurate data points for every location on earth. - [Security Matters](https://apisyouwonthate.com/newsletter/api-and-app-security-really-matters.md) - Companies all over the world have been making the news lately because of security breaches. It's a reality of building software, and we can learn a lot from other teams' experiences. - [Permissions are the gift that keep on giving, with Or Weis from Permit.io](https://apisyouwonthate.com/podcast/permissions-are-the-gift-that-keep-on-giving-with-or-weis-from-permit-io.md) - On this episode of APIs You Won't Hate (the podcast), Or Weis from Permit.io talks to mike about permissions, authentication, authorization, and the challenges facing developers building out products for real people. - [Laravel is Harmful](https://apisyouwonthate.com/newsletter/larvel-is-harmful.md) - In this issue of APIs You Won't Hate (the newsletter), it feels like PHP is everywhere! We also talk about microservices, monoliths, and APIs-as-a-service. - [APIMatic Review: Developer Experience-as-a-Service](https://apisyouwonthate.com/blog/apimatic-review-dx-as-a-service.md) - This article is sponsored by APIMatic, in that they're paying for our time to review their product, but they're not paying for what we write. If it's rubbish, we'll let you know. I've used APIMatic a fair bit in the past, but never had the time to write about it. I'd like to thank APIMatic for payi… - [No-code APIs and Automation, with Constantin Schreiber from Fastgen](https://apisyouwonthate.com/podcast/no-code-apis-and-automation-with-constantin-schreiber-from-fastgen.md) - Constantin Schreiber, Co-founder of FastGen, sits down with host Mike to talk about FastGen's no-code API and workflow builder products. - [AI is Coming For Your Job](https://apisyouwonthate.com/newsletter/ai-is-coming-for-your-job.md) - The impact of AI on jobs, explore AI-powered API docs, low-code APIs, human-friendly error messages, and more in our latest APIs You Won't Hate newsletter. - [Analytics for your API, with Steve McDougall from Treblle](https://apisyouwonthate.com/podcast/analytics-for-your-api-with-steve-mcdougall-from-treblle.md) - Phil and Mike sit down for a chat with Steve MacDougall, who has just recently started working in Developer Relations at Treblle, a past sponsor of APIs You Won't Hate. - [Learnin' about webhooks, with Tom Haconen from Svix](https://apisyouwonthate.com/podcast/learning-about-webhooks-with-tom-haconen-from-svix.md) - On this Episode of the APIs You Won't Hate Podcast, Mike chats with Tom Haconen from Svix about webhooks: a feature area that powers real-time event driven behaviors for API developers. - [Back and Better than Ever: APIs You Won't Hate (the newsletter)](https://apisyouwonthate.com/newsletter/back-and-better-than-ever-apis-you-wont-hate-monthly-newsletter.md) - 📮 We're thinking about calling this the APIs POST... is that too obvious? - [Turn HTTP Traffic into OpenAPI with Optic](https://apisyouwonthate.com/blog/turn-http-traffic-into-openapi-with-optic.md) - Capture real HTTP traffic from production or anywhere else, and create OpenAPI from it, for documentation, mocks, SDKs, or contract testing. - [Jazzed about API client library codegen, with Danny Sheridan from Fern](https://apisyouwonthate.com/podcast/jazzed-about-api-client-library-codegen-with-danny-sheridan-from-fern.md) - On this episode of APIs You Won't Hate (the podcast), Mike talks to Danny Sheridan from Fern. Codegen for client libraries is becoming easier thanks to tools that help automate the process, like Fern. - [Stigg: Infrastructure for pricing models with Anton Zagrebelny](https://apisyouwonthate.com/podcast/stigg-infrastructure-for-pricing-models-with-anton-zagrebelny.md) - On this episode of APIs You Won't Hate (the podcast), Mike talks to Anton Zagrebelny from Stigg about the ins-and-outs of pricing models for SaaS Products. - [Securing APIs with the Spectral OWASP Ruleset](https://apisyouwonthate.com/blog/securing-apis-with-spectral-owasp-ruleset.md) - Recently I've been on a run of making new all powerful Spectral rulesets, but so far it's been focused on the concept of automating style guides, with the concrete example of the APIs You Won't Hate: API Style Guide showing how it can be done with NPM and tested with Jest. Here's for a new idea tho… - [Don't roll your own API Management tools, with Josh Twist from Zuplo](https://apisyouwonthate.com/podcast/dont-roll-your-own-api-management-tools-with-josh-twist-from-zuplo.md) - Our guest this episode is Josh Twist, CEO and Co-founder of Zuplo. We chat about Zuplo's history, their developer products and audience, and the complexities of maintaining APIs in small and large companies. - [Funding Open Source with Dudley Carr from Stack Aid](https://apisyouwonthate.com/podcast/funding-open-source-with-dudley-carr-from-stack-aid.md) - Mike chats with Co-Founder of Stack Aid, Dudley Carr, about the importance of funding Open Source projects, and Stack Aid's approach to helping Open Source organizations get paid. - [Note-taking tools for devs, with Drew White from Stashpad](https://apisyouwonthate.com/podcast/note-taking-tools-for-devs-with-drew-white-from-stashpad.md) - Mike talks with Drew White from Stashpad about personal notetaking apps for developers, and the potential of future API hooks for Stashpad. - [Testing Spectral Style Guides with Jest](https://apisyouwonthate.com/blog/testing-spectral-style-guides-with-jest.md) - Readers of this blog will be familiar with the concept of Automating API style guides implemented with programable API linters like Spectral. When combined with the power of API Design-First, these API style guides can power the core of your API design reviews, improving consistency and reducing th… - [API Environmentalism with Alexander Karan of Climate Clever](https://apisyouwonthate.com/podcast/api-environmentalism-with-alexander-karan-of-climate-clever.md) - Mike chats with Alexander Karan, CTO of Climate Clever, where "You can't manage what you don't measure" is a mantra. Climate Clever is an API-first company helping businesses, schools, and homeowners in Australia manage and minimize their carbon footprints. - [Distribute Spectral Style Guides with NPM](https://apisyouwonthate.com/blog/distribute-spectral-style-guides-with-npm.md) - At some point in the growth of an organization there will come a time where you've got too many different APIs with random different data formats, naming conventions, security schemes, and generally it feels bizarre and frustrating trying to call any API because you cannot share any code between AP… - [The Best Content to Supplement Your API Documentation](https://apisyouwonthate.com/blog/supplementing-documentation.md) - I started learning to code over ten years ago. As a self-taught developer, I picked up most of my knowledge from programmers who left breadcrumbs on Stack Overflow or wrote tutorials online. Early in my career, I often found documentation overwhelming. Without enough contextual knowledge, I struggl… ## Optional - [RSS Feed](https://apisyouwonthate.com/rss/) - [Sitemap](https://apisyouwonthate.com/sitemap.xml) - [Full content of pages and posts](https://apisyouwonthate.com/llms-full.txt)