Service Communication: REST vs. GraphQL vs. gRPC
Learn how REST, GraphQL and gRPC work, their strengths and weaknesses, and how to choose between them.
With microservices and distributed systems, how your services talk to each other matters. This one-day workshop introduces the three main API communication styles in use today: REST, GraphQL and gRPC.
You learn how each one works, what it is good at and where it falls short, so you can choose the right style for your next project, whether you design new services or maintain existing ones. The workshop is platform-agnostic, with presentations, demonstrations, discussions and hands-on exercises.
Who Is This Workshop For?
Developers and architects on any platform, including .NET, Java, Python and JavaScript.
Prerequisites
You should know the HTTP protocol, including verbs and status codes. A basic understanding of how the web works also helps.
Workshop Agenda
During the workshop, we cover the following topics.
REST APIs
- Introduction to APIs
- REST
- Verbs and status codes
- REST maturity model
- Hypermedia
- API Gateway
- Backend For Frontend (BFF)
- Swagger and OpenAPI
GraphQL
- Introduction to GraphQL APIs
gRPC
- HTTP/2
- gRPC
- Protobuf
Final Summary
- Comparing the three approaches
Related Workshops
About the Trainer
My name is Tore Nestenius. I teach on-site and remotely, both directly for companies and through training companies in Europe. What I bring:
- I have trained developers since 2010 and taught several hundred courses and talks.
- I create, maintain and teach every course myself, and improve it after every delivery.
- I am a Microsoft .NET MVP.
- I co-founded Edument, a Swedish training and consulting company, where I was CTO, developer and trainer.
- I work as an independent senior .NET consultant, so I teach from real projects.
- I have worked with .NET and C# since 2002.
- I hold the Azure AZ-204 and AZ-900 certifications.
- I co-founded the .NET Skåne user group.

Service Communication: REST vs. GraphQL vs. gRPC
Duration
1 day or 2 half days
Level
Intermediate
Language
English, Swedish
Training FAQs
Do you provide both on-site and remote training classes?
Yes, I provide both types of training.
Do you provide training in both Swedish and English?
Yes, both options are available. All my course materials are in English and I can teach the class in either Swedish or English.
Do you do half-day training?
When I run on-site, I usually do full-day classes. For remote training, I can provide options for both half and full days.
Do you do webinars and shorter talks?
Yes, please visit my Talks page for more details.
Do you provide customized courses?
Yes, I do. Contact me for more information.