< Back to Courses

Service Communication - REST vs. GrapQL vs. gRPC

Duration: 1 day
Instructor: Tore Nestenius

Effective service communication is crucial in an era where microservices and distributed architectures are ubiquitous. This one-day course introduces the three primary API communication styles: REST, GraphQL, and gRPC.

Participants will learn through platform-agnostic presentations, demonstrations, discussions, and hands-on exercises. By understanding the strengths and weaknesses of each approach, you’ll be better equipped to make informed decisions in your projects, whether you’re designing new services or maintaining existing ones.

Target Group:
This course is intended for developers and architects across all platforms, including but not limited to .NET, Java, Python, and JavaScript.

Prerequisites:
  • Familiarity with the HTTP protocol, including verbs and status codes, is required.
  • Basic understanding of how the web works

After the course:
Participants will gain in-depth knowledge of REST, GraphQL, and gRPC, understanding the advantages and limitations of each. They will be equipped to make informed decisions when choosing an API communication style for their next project.

Agenda

This course will cover many topics, including:

  • 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
  • Summary
    • Comparing the three approaches

Service Communication - REST vs. GrapQL vs. gRPC

Article SKU
T201

Duration
1 days or 2 half days

Level
Intermediate

Language
English, Swedish

Price
Contact me for a price enquiry or to submit interest.

Training FAQs

Do you provide both on-site and remote training classes?

Yes, we provide both types of training.

Do you provide training in both Swedish and English?

Yes, both options are available. All our course materials are in English and we can teach the class in either Swedish or English.

Do you do half-day training?

When we run on-site, we usually do full-day classes. For remote training, we can provide options for both half and full days.

Do you do webinars and shorter talks?

Yes, please visit our Talks page for more details.

Do you provide customized courses?

Yes we do that. Contact me for more information.