<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/rest-api/best-of/2023" -->

---
title: Best REST API posts of 2023 | daily.dev
description: The most upvoted REST API posts of 2023, curated by the daily.dev community.
canonical: https://daily.dev/tags/rest-api/best-of/2023
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/rest-api/best-of/2023
og:type: website
og:site_name: daily.dev
og:title: Best REST API posts of 2023 | daily.dev
og:description: The most upvoted REST API posts of 2023, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of REST API — 2023

1. 1  
[](/posts/the-complete-microservices-guide-gmr1myhht "The Complete Microservices Guide")  
Article  
![Avatar of amplication](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81a4f43fc0b84e55b9f61cbae4ec745a)Amplication · 3y  
The Complete Microservices Guide  
Microservices have emerged as a popular architectural approach for designing and building software systems for several compelling reasons and advantages. It is a design approach that involves dividing applications into multiple distinct and independent services called "microservices" Microservices are naturally distributed services as each service is isolated from the others and runs in its own instance.  
284  
6
2. 2  
[](/posts/best-practices-for-api-authorization-scn66fitb "Best-Practices for API Authorization")  
Article  
![Avatar of permitio](https://media.daily.dev/image/upload/s--f7Qc9FEp--/f_auto/v1709632968/squads/permitio)Permit.io · 3y  
Best-Practices for API Authorization  
Learn about API authorization actors, models, and layers. Explore best practices for managing API authorization and discover advanced tools like OPAL and Permit.io.  
260  
1
3. 3  
[](/posts/expressots---the-developer-friendly-typescript-framework-for-server-side-applications-yfijd2zlv "ExpressoTS - The Developer-Friendly TypeScript Framework for Server-Side Applications")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
ExpressoTS - The Developer-Friendly TypeScript Framework for Server-Side Applications  
Built on a modular architecture and designed with simplicity in mind, it empowers developers to quickly create powerful applications. Current Partners ExpressoTS is an MIT-licensed open-source project. The Developer-Friendly TypeScript Framework for Server-Side Applications is available on Node.js.  
255  
69
4. 4  
[](/posts/building-a-full-stack-airbnb-clone-with-next-js-tailwind-css-amplication-and-more-zljgwxlf7 "Building a Full Stack Airbnb Clone with Next.js, Tailwind CSS, Amplication, and More")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
Building a Full Stack Airbnb Clone with Next.js, Tailwind CSS, Amplication, and More  
Building a Full Stack Airbnb Clone with Next.js, Tailwind CSS, Amplication, and more. The platform is centered around the concept of a low-code development environment. Amplication is an open-source development tool designed to simplify and expedite the process of building web applications.  
221  
8
5. 5  
[](/posts/serverless-bun-vs-node-benchmarking-on-aws-lambda-aeohbw93i "Serverless Bun vs Node: Benchmarking on AWS Lambda")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 3y  
Serverless Bun vs Node: Benchmarking on AWS Lambda  
Serverless Bun vs Node: Benchmarking on AWS Lambda. Bun promises a whole host of benefits, mostly around performance and developer experience, while boasting strong interoperability standards. Bun claims it can process logic at 3-4x the speed of NodeJS.  
179  
7
6. 6  
[](/posts/a-full-guide-understand-everything-about-apis-with-examples-jyzqzyemt "A Full Guide: Understand Everything About APIs with Examples")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
A Full Guide: Understand Everything About APIs with Examples  
Learn about APIs, their importance, different types, how REST APIs work, securing APIs, and writing API documentation with an example of building an e-commerce API using Flask.  
138  
37
7. 7  
[](/posts/why-netflix-took-a-bet-on-graphql-a7yklbfcb "Why Netflix Took a Bet on GraphQL")  
Article  
![Avatar of amplication](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81a4f43fc0b84e55b9f61cbae4ec745a)Amplication · 3y  
Why Netflix Took a Bet on GraphQL  
Netflix migrated its iOS and Android apps to a GraphQL backend in 2022\. Netflix's decision to adopt GraphQL was driven by its ambition to create a more flexible, efficient, and developer-friendly API architecture. GraphQL's declarative nature, comprehensive documentation, and robust tooling make it a developer's dream.  
134  
8
8. 8  
[](/posts/rest-vs-grpc---what-s-the-difference--hkcazh13i "REST vs. gRPC - What’s the Difference?")  
Article  
![Avatar of amplication](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81a4f43fc0b84e55b9f61cbae4ec745a)Amplication · 3y  
REST vs. gRPC - What’s the Difference?  
REST has been around for a long time and is an industry standard for developing and designing APIs. Google Remote Procedure Call, or gRPC, was created on top of the RPC protocol. The Amplication repository is about to hit 10,000-stars on GitHub.  
133  
9
9. 9  
[](/posts/how-to-use-graphql-spdn1ekyu "How to Use GraphQL")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
How to Use GraphQL  
GraphQL is a query language for your API, and a runtime for executing queries by using a type system that you define for your data. The Net Ninja created this course, designed especially for those new to GraphQL, you will learn the knowledge and skills to create robust and efficient data-driven applications.  
129  
4
10. 10  
[](/posts/learn-rest-apis-by-building-a-javascript-project-vun2hw88r "Learn REST APIs by Building a JavaScript Project")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
Learn REST APIs by Building a JavaScript Project  
Learn about REST APIs and how to make requests and handle responses from them as a JavaScript developer.  
124  
3
11. 11  
[](/posts/turbo-8-is-dropping-typescript-pof76et7m "Turbo 8 is dropping TypeScript")  
Article  
![Avatar of dhh](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/b7c11ef4e9954addbc4857515fd21609)David Heinemeier Hansson · 3y  
Turbo 8 is dropping TypeScript  
Turbo 8 is dropping TypeScript from the next big release of Turbo 8\. Microsoft's TypeScript has been a big success for Microsoft. It's simply our good fortune that we now have such a capable JavaScript, which browsers are able to interpret without any need for a compiler at all.  
115  
23
12. 12  
[](/posts/ep71-ci-cd-pipeline-explained-in-simple-terms-ngxmcfsml "EP71: CI/CD Pipeline Explained in Simple Terms")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP71: CI/CD Pipeline Explained in Simple Terms  
This week’s system design refresher: Why Google and Meta Put Billion Lines of Code In 1 Repository? What does API gateway do?  
105  
1
13. 13  
[](/posts/ep49-api-architectural-styles-yi3kovvvn "EP49: API Architectural Styles")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 4y  
EP49: API Architectural Styles  
This week’s system design refresher: API architectural styles. EP49: API Architectural Styles. How Levels.fyi scaled to millions of users using Google Sheets as a backend. Backend burger: How to use New Relic to achieve Kubernetes observability.  
97  
2
14. 14  
[](/posts/ep73-cheat-sheet-of-different-databases-in-cloud-services-9hbmcgitg "EP73: Cheat sheet of different databases in cloud services")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
EP73: Cheat sheet of different databases in cloud services  
For the fifth year, the State of the API Report is the world's largest and most comprehensive survey and report on APIs. More than 40,000 developers and API professionals have shared their thoughts on development priorities, their API tools, and where they see APIs going.  
94  
3
15. 15  
[](/posts/api-integration-patterns-the-difference-between-rest-rpc-graphql-polling-websockets-and-webhoo-x73ueqezm "API Integration Patterns – The Difference between REST, RPC, GraphQL, Polling, WebSockets and WebHooks")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 3y  
API Integration Patterns – The Difference between REST, RPC, GraphQL, Polling, WebSockets and WebHooks  
API integration patterns such as REST, RPC, GraphQL, Polling, WebSockets, and WebHooks offer different ways for users and applications to interact with software. Request-response integration involves the client initiating a request and waiting for a response, while event-driven integration patterns are ideal for real-time data. WebHooks provide real-time updates from the server without the need for frequent requests.  
85  
2
16. 16  
[](/posts/api-101-securing-the-rest-apis-t5du-de4g "API 101: Securing the REST APIs")  
Article  
![Avatar of systemweakness](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4675577b3a8145dab8e12f25b0751c15)System Weakness · 4y  
API 101: Securing the REST APIs  
An API is a set of definitions and protocols for building and integrating application software. It's a way for an organization to share resources and information while maintaining security, control, and authentication. Security is a concern across all the constraints the REST API has to consider during the design and implementation phases.  
84  
2
17. 17  
[](/posts/6-more-microservices-interview-questions-8pouhqvu0 "6 More Microservices Interview Questions")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
6 More Microservices Interview Questions  
Explore microservices interview questions including API Gateway, differences between REST and RPC, and more.  
79  
1
18. 18  
[](/posts/designing-high-performance-apis-h5mnr7yzp "Designing High-Performance APIs")  
Article  
![Avatar of dz](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/dz)DZone · 3y  
Designing High-Performance APIs  
Designing High-Performance APIs Learn API design principles for high-performance, scalable APIs that deliver exceptional user experiences and handle growing workloads. In a competitive market, speed and reliability are key differentiators. High-performance APIs are crucial in today's digital landscape.  
77  
4
19. 19  
[](/posts/backends-for-frontends-pattern-wet--a7pb "Backends for Frontends Pattern")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 4y  
Backends for Frontends Pattern  
Backend for Frontend pattern allows frontend clients to load UI-ready data projections and to refresh the UI with event-driven notifications. The BFF pattern has been adopted by companies like Netflix, where their Android team seamlessly swapped the API backend of the Netflix Android app, enabling them to work with their endpoint.  
77  
6
20. 20  
[](/posts/why-is-kafka-so-fast-how-does-it-work--bywcpiym8 "Why is Kafka so fast? How does it work?")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 3y  
Why is Kafka so fast? How does it work?  
Kafka has emerged as a popular choice for its speed and scalability - but what exactly makes it so fast? In this issue, we'll explore: Kafka's architecture and its core components like producer, brokers, and consumers. How Kafka optimizes data storage and replication and replication.  
76  
1
21. 21  
[](/posts/axe-api---the-next-generation-rest-api-framework-okzxmzta8 "Axe API - The next-generation Rest API framework")  
Article  
![Avatar of ph](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ph)Product Hunt · 3y  
Axe API - The next-generation Rest API framework  
Axe API is a TypeScript-based Node.js framework designed to eliminate the need for repetitive tasks associated with common elements while allowing developers to focus on custom logic. This is Axe API's first launch. The next-generation Rest API framework was hunted by Özgür Adem Işıklı in API.  
76  
8
22. 22  
[](/posts/rust-crud-rest-api-with-docker--gm5hdx7xl "Rust 🦀 CRUD Rest API with Docker 🐳")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 3y  
Rust 🦀 CRUD Rest API with Docker 🐳  
Learn how to create a CRUD Rest API in Rust using Serde for JSON serialization and deserialization, Postgres for the database, and Docker for containerization.  
75  
10
23. 23  
[](/posts/orm-prisma-and-how-you-should-build-your-next-backend-database-project-ojfsj7ypk "ORM, Prisma, and How You Should Build Your Next Backend Database Project")  
Article  
![Avatar of amplication](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81a4f43fc0b84e55b9f61cbae4ec745a)Amplication · 3y  
ORM, Prisma, and How You Should Build Your Next Backend Database Project  
Prisma is a premier object-relational mapping (ORM) tool in the Node.js ecosystem. It's powerful yet simple and easy to use. Prisma has become as crucial to Amplication as Node itself, and I highly recommend you consider it for your next Node project.  
66  
5
24. 24  
[](/posts/how-to-manage-state-in-next-js-13-using-redux-toolkit--ni0uegecf "How to manage state in Next.js 13 using Redux Toolkit.")  
Article  
![Avatar of hackernoon](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hackernoon)Hacker Noon · 3y  
How to manage state in Next.js 13 using Redux Toolkit.  
We will go through a real world example whereby, we need to store authentication data in redux state and in this case, it will be persisted. We will also access this data in the some of the components that need it. We will use Redux Toolkit to manage state in Next.js.  
62  
3
25. 25  
[](/posts/how-to-build-a-node-js-graphql-api-with-nestjs-and-prisma-mubrq0zh7 "How to Build a Node.js GraphQL API With NestJS and Prisma")  
Article  
![Avatar of amplication](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/81a4f43fc0b84e55b9f61cbae4ec745a)Amplication · 3y  
How to Build a Node.js GraphQL API With NestJS and Prisma  
NestJS and Prisma are a great couple that can provide exactly that. NestJS is a powerful framework specifically designed for building Node.js applications. Prisma is an open-source database toolkit that provides tools and features to simplify database access. Amplication Amplication can automatically generate entities for your database models if you prefer.  
61  
1

[See all REST API archives](/tags/rest-api/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/rest-api/best-of/2023#page","url":"https://daily.dev/tags/rest-api/best-of/2023","name":"Best REST API Posts of 2023","description":"The most upvoted REST API posts of 2023, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/rest-api/best-of/2023#items","numberOfItems":25,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/the-complete-microservices-guide-gmr1myhht","name":"The Complete Microservices Guide"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/best-practices-for-api-authorization-scn66fitb","name":"Best-Practices for API Authorization"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/expressots---the-developer-friendly-typescript-framework-for-server-side-applications-yfijd2zlv","name":"ExpressoTS - The Developer-Friendly TypeScript Framework for Server-Side Applications"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/building-a-full-stack-airbnb-clone-with-next-js-tailwind-css-amplication-and-more-zljgwxlf7","name":"Building a Full Stack Airbnb Clone with Next.js, Tailwind CSS, Amplication, and More"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/serverless-bun-vs-node-benchmarking-on-aws-lambda-aeohbw93i","name":"Serverless Bun vs Node: Benchmarking on AWS Lambda"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/a-full-guide-understand-everything-about-apis-with-examples-jyzqzyemt","name":"A Full Guide: Understand Everything About APIs with Examples"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/why-netflix-took-a-bet-on-graphql-a7yklbfcb","name":"Why Netflix Took a Bet on GraphQL"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/rest-vs-grpc---what-s-the-difference--hkcazh13i","name":"REST vs. gRPC - What’s the Difference?"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/how-to-use-graphql-spdn1ekyu","name":"How to Use GraphQL"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/learn-rest-apis-by-building-a-javascript-project-vun2hw88r","name":"Learn REST APIs by Building a JavaScript Project"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/turbo-8-is-dropping-typescript-pof76et7m","name":"Turbo 8 is dropping TypeScript"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/ep71-ci-cd-pipeline-explained-in-simple-terms-ngxmcfsml","name":"EP71: CI/CD Pipeline Explained in Simple Terms"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/ep49-api-architectural-styles-yi3kovvvn","name":"EP49: API Architectural Styles"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/ep73-cheat-sheet-of-different-databases-in-cloud-services-9hbmcgitg","name":"EP73: Cheat sheet of different databases in cloud services"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/api-integration-patterns-the-difference-between-rest-rpc-graphql-polling-websockets-and-webhoo-x73ueqezm","name":"API Integration Patterns – The Difference between REST, RPC, GraphQL, Polling, WebSockets and WebHooks"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/api-101-securing-the-rest-apis-t5du-de4g","name":"API 101: Securing the REST APIs"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/6-more-microservices-interview-questions-8pouhqvu0","name":"6 More Microservices Interview Questions"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/designing-high-performance-apis-h5mnr7yzp","name":"Designing High-Performance APIs"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/backends-for-frontends-pattern-wet--a7pb","name":"Backends for Frontends Pattern"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/why-is-kafka-so-fast-how-does-it-work--bywcpiym8","name":"Why is Kafka so fast? How does it work?"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/axe-api---the-next-generation-rest-api-framework-okzxmzta8","name":"Axe API - The next-generation Rest API framework"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/rust-crud-rest-api-with-docker--gm5hdx7xl","name":"Rust 🦀 CRUD Rest API with Docker 🐳"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/orm-prisma-and-how-you-should-build-your-next-backend-database-project-ojfsj7ypk","name":"ORM, Prisma, and How You Should Build Your Next Backend Database Project"},{"@type":"ListItem","position":24,"url":"https://daily.dev/posts/how-to-manage-state-in-next-js-13-using-redux-toolkit--ni0uegecf","name":"How to manage state in Next.js 13 using Redux Toolkit."},{"@type":"ListItem","position":25,"url":"https://daily.dev/posts/how-to-build-a-node-js-graphql-api-with-nestjs-and-prisma-mubrq0zh7","name":"How to Build a Node.js GraphQL API With NestJS and Prisma"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"REST API","item":"https://daily.dev/tags/rest-api"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/rest-api/best-of"},{"@type":"ListItem","position":5,"name":"2023"}]}]}
```

