![](https://github.blog/wp-content/uploads/2022/03/Engineering-Product@2x-1.png)
We’re introducing calendar-based versioning for our REST API...
![](https://miro.medium.com/max/1400/1*xS7L39lR9pZHY_oWu-Us6g.webp)
A while ago a tweet containing this image got pretty viral i...
![](https://github.blog/wp-content/uploads/2022/01/Engineering_Product.png?fit=1200%2C630)
We’re excited to announce some big improvements to our REST ...
![](http://blog.shanelee.name/content/images/2021/12/marc-olivier-jodoin-NqOInJ-ttqM-unsplash.jpg)
![](https://images.ctfassets.net/po4qc9xpmpuh/18zuxU7vvyJk2wFj4LyIrz/d5ad37c28835604ff57720c5f13e3a41/graphql.png)
An exploration into the history of API formats and network R...
![](https://miro.medium.com/max/1400/1*LkWdIFgUNpVsZzHMuSe7vw.png)
An API-first approach means that any and all software develo...
![](https://miro.medium.com/max/6960/1*STkFptPdE6pjYOKN0rYYIg.png)
A complete diagram to easily understand REST API’s principle...
![](https://images.ctfassets.net/d6o5ai4eeewt/4k7gGm87RvjMp78T3k0nYC/39959ccd9c9a603fb3ace260aa8289f3/10-file-storage-apis.png)
Need to connect cloud storage providers to your application?...
![](https://images.ctfassets.net/zucqsg1ttqqy/yLlrYKoYR6PWHW6Cfzyn1/3150028d97dae5c580d20fe97ba521a5/Blog_Social_engineering-blog__1_.png?q=70)
This year, our team adopted an OpenAPI schema (OAS) as a spe...
In this article, I am going to be talking about how we can d...
![](https://slack.engineering/wp-content/uploads/sites/7/2021/08/image2.png?w=640)
More than five years ago, we launched the Slack Platform, gi...
![](https://master--asyncapi-website.netlify.app/img/posts/json-schema-beyond-validation/halgatewood-com-QM9yzAoX-GQ-unsplash.webp)
What is JSON Schema, why is it important and why is it so ha...
![](https://images.ctfassets.net/d6o5ai4eeewt/RKNlxBZsd1UaLmswyYsnK/fb24d2d46cfe1ff986397913d7b17227/Artboard.png)
Historically, API design has been mainly implementation-driv...
![](https://cdn.shopify.com/s/files/1/0779/4361/articles/ShopifyEng_BlogIllustrations_210614_72ppi_01_RateLimitingGraphQLAPIs.jpg?v=1625687557&width=1024)
GraphQL opens new possibilities for rate limiting. I’ll show...
![](https://images.ctfassets.net/d6o5ai4eeewt/4ok6LOHk4mP99ccO9gAIPh/107e60cad6074e4526186a19d62904b1/portman-hero.png)
Portman leverages the full power of OpenAPI specs and Postma...
![](https://res.cloudinary.com/apideck/image/upload/v1623533980/Screenshot_2021-06-12_at_23.38.34.png)
Entropy is concerned with the amount of thermal energy that ...
![](https://apisyouwonthate.com/_next/image?url=%2Fimages%2Fposts%2Fgarbage-errors.jpg&w=3840&q=75)
What happens in your client application when an API error po...
![](https://apihandyman.io/images/this-is-not-the-http-method-you-re-looking-for-http-status-code-404-vs-405-vs-501/banner.png)
When designing APIs, choosing HTTP status codes is not alway...
![](https://assets.website-files.com/605a51afe490919d95b491d6/60808f363dc54e0d86ae8138_james-ting-gQpX2NNwiZs-unsplash%20(1).jpg)
In this blog post, Mark Gritter talks about why API performa...
![](https://www.asyncapi.com/img/posts/websocket-part1/cover.webp)
This post is for the AsyncAPI community looking into the Asy...
In the mid-2010s, the acronym “API” graduated from a piece o...
![](https://images.ctfassets.net/d6o5ai4eeewt/6io8HZRFfBGCN9Ezpmx5RF/779973eaf1bbd5aed386489a8aa3421e/pagination.png)
Fragmented pagination styles are a challenge lots of develop...
Abstracting away the complexity of payments has driven the e...
The move to OAuth 2.0 opened up an opportunity to define a n...