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
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!
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!
44:31 MIN
Q&A on GraphQL, team structure, and vendor software
Building high performance and scalable architectures for enterprises
20:43 MIN
Recap and audience questions on FastAPI
Build your backend using FastAPI
Featured Partners
Related Videos
GraphQL: Does it replace SQL, REST or Something Else?
Gregor Bauer
Rethinking Reactive Architectures with GraphQL
David Leitner
REST in Peace? What does the API protocol of the future look like? Or do we have it already?
Simon Auer
Rapid GraphQL API Development with PostGraphile
Ruwan Xaviour Fernando
API = Some REST and HTTP, right? RIGHT?!
Rustam Mehmandarov
GraphQL Mesh – Why GraphQL between services is the worst idea and the best idea at the same time!
Uri Goldshtein
Designing gRPC APIs - The things they don't tell you
Bastian Eicher
Awful APIs: A History Lesson in Industry Mistakes and Mishaps
James Seconde
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


Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Valbonne France
SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior
Backend Python - AWS - GraphQL (100% remoto)
knowmad Mood
Municipality of Madrid, Spain
Senior
Scrum
Python
GraphQL
Amazon Web Services (AWS)
Développeur Full-Stack Python Django - Fastapi + React H/F
Systelia
Canton de Torcy, France
Remote
Senior
REST
MySQL
NoSQL
React
+17
Web Developer * - Python und FastAPI
UNITY AG
Lippstadt, Germany
Azure
Julia
Python
FastAPI
Amazon Web Services (AWS)
Senior Backend Engineer (Python / FastAPI / Django)
QOVES
Charing Cross, United Kingdom
€77K
Senior
REST
Django
Python
Docker
+5
Staff Engineer / Developer (Full Stack Python React
Start-upclient Server
Cambridge, United Kingdom
Remote
€60-70K
CSS
REST
Azure
+4


