Alexis Yushin
The Great API Debate: REST, GraphQL, or gRPC?
#1about 4 minutes
Defining developer productivity as the ultimate software metric
Developer productivity, measured by customer satisfaction and future-proof code, is the key metric for building traditional software.
#2about 2 minutes
Using APIs to compartmentalize complexity and enable scalability
APIs act as firewalls between software modules, enabling interoperability and scalability by allowing independent system growth.
#3about 3 minutes
Tracing the evolution of APIs from RPC to GraphQL
The history of APIs shows a progression from low-level RPC and verbose SOAP to structured REST, interactive WebSockets, and modern gRPC and GraphQL.
#4about 3 minutes
Understanding API users and common application use cases
APIs serve various roles like developers and architects across use cases including mobile backends, third-party integrations, and microservices.
#5about 4 minutes
Leveraging APIs as a tool for clean architecture
A well-designed, domain-driven API enforces clean architecture by separating concerns and firewalling business logic from the presentation layer.
#6about 2 minutes
Architectural differences between REST, GraphQL, and gRPC
REST is resource-oriented, GraphQL offers flexible data queries similar to SQL, and gRPC provides a low-level, efficient data serialization format.
#7about 4 minutes
Evaluating the pros and cons of REST, GraphQL, and gRPC
REST offers self-documentation via OpenAPI but struggles with data fetching, while GraphQL is flexible but can break architectural separation, and gRPC is performant but complex to debug.
#8about 1 minute
Case study: Accelerating development with REST and OpenAPI
Using a REST API with OpenAPI allows for automatic client generation, which significantly speeds up front-end development for Django applications.
#9about 2 minutes
Choosing the right API for different project needs
Select REST for simple CRUD operations, consider GraphQL for complex front-end data needs, and use gRPC for high-performance microservices.
#10about 2 minutes
Q&A: GraphQL bombs and gRPC for microservices
The best defense against recursive GraphQL queries is a solid architecture, and gRPC is recommended for microservices due to its performance and control.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
19:21 MIN
Choosing the right API protocol for today's needs
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
13:30 MIN
When to choose GraphQL, SQL, or REST
GraphQL: Does it replace SQL, REST or Something Else?
32:41 MIN
Audience Q&A on tools, errors, and GraphQL
API Design - Getting Started
00:26 MIN
Prerequisites and agenda for the FastAPI talk
Build your backend using FastAPI
09:40 MIN
Why using GraphQL between services can be challenging
GraphQL Mesh – Why GraphQL between services is the worst idea and the best idea at the same time!
25:18 MIN
Exploring alternatives to REST like gRPC and GraphQL
API = Some REST and HTTP, right? RIGHT?!
24:08 MIN
The future of GraphQL and its performance vs REST
GraphQL: Does it replace SQL, REST or Something Else?
35:44 MIN
Answering questions on headless architecture
Fast & Furious - Going headless with Nuxt.js!
Featured Partners
Related Videos
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
Simon Auer
GraphQL: Does it replace SQL, REST or Something Else?
Gregor Bauer
API = Some REST and HTTP, right? RIGHT?!
Rustam Mehmandarov
Designing gRPC APIs - The things they don't tell you
Bastian Eicher
Awful APIs: A History Lesson in Industry Mistakes and Mishaps
James Seconde
Build your backend using FastAPI
Ashmi Banerjee
Rapid GraphQL API Development with PostGraphile
Ruwan Xaviour Fernando
Lessons learned from observing a billion API requests
Pratim Bhosale
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL


Remote Senior Backend Engineer (Django/FastAPI)
RoomPriceGenie
Remote
Intermediate
NumPy
SciPy
React
Django
+5

AI Solution Engineer - Full-stack / Rails Engineer (Barcelona)
Yuma AI
Barcelona, Spain




Web Developer * - Python und FastAPI
UNITY AG
Lippstadt, Germany
Azure
Julia
Python
FastAPI
Amazon Web Services (AWS)

Full Stack Developer (Python FastAPI ReactJS)
N Consulting Ltd
Charing Cross, United Kingdom
Remote
€78-91K
API
CSS
HTML
+13