Kurs i REST, GraphQL och gRPC för utvecklare och arkitekter
Lär dig hur REST, GraphQL och gRPC fungerar, vilka styrkor och svagheter de har och hur du väljer mellan dem.
Med microservices och distribuerade system spelar det roll hur dina services pratar med varandra. Den här endagskursen introducerar de tre huvudsakliga kommunikationsstilarna för API:er som används idag: REST, GraphQL och gRPC.
Du lär dig hur var och en fungerar, vad den är bra på och var den brister, så att du kan välja rätt stil för ditt nästa projekt, oavsett om du utformar nya services eller underhåller befintliga. Kursen är plattformsoberoende, med presentationer, demonstrationer, diskussioner och praktiska övningar.
Vem är kursen för?
Utvecklare och arkitekter på vilken plattform som helst, till exempel .NET, Java, Python och JavaScript.
Förkunskaper
Du bör känna till HTTP-protokollet, inklusive verb och statuskoder. En grundläggande förståelse för hur webben fungerar underlättar också.
Agenda
Under kursen går vi igenom följande ämnen.
REST API:er
- Introduktion till API:er
- REST
- Verb och statuskoder
- REST maturity model
- Hypermedia
- API Gateway
- Backend for Frontend (BFF)
- Swagger och OpenAPI
GraphQL
- Introduktion till GraphQL API:er
gRPC
- HTTP/2
- gRPC
- Protobuf
Sammanfattning
- Jämförelse av de tre sätten
Relaterade kurser
Om utbildaren
Jag heter Tore Nestenius. Jag undervisar på plats och på distans, både direkt åt företag och via utbildningsföretag i Europa. Lite om min bakgrund:
- Jag har utbildat utvecklare sedan 2010 och hållit flera hundra kurser och föredrag.
- Jag tar fram, underhåller och håller varje kurs själv, och förbättrar den efter varje tillfälle.
- Jag är Microsoft .NET MVP.
- Jag var med och grundade Edument, ett svenskt utbildnings- och konsultföretag, där jag var CTO, utvecklare och utbildare.
- Jag arbetar som senior .NET-konsult, så jag undervisar utifrån verkliga projekt.
- Jag har arbetat med .NET och C# sedan 2002.
- Jag har certifieringarna Azure AZ-204 och AZ-900.
- Jag var med och grundade användargruppen .NET Skåne.

Servicekommunikation: REST, GraphQL och gRPC
Längd
1 dag eller 2 halvdagar
Nivå
Medel
Språk
Kursen hålls på svenska eller engelska.
Vanliga frågor om utbildning
Erbjuder du utbildning både på plats och på distans?
Ja, jag erbjuder båda.
Erbjuder du utbildning på både svenska och engelska?
Ja, båda går bra. Allt kursmaterial är på engelska, och jag kan hålla kursen på svenska eller engelska.
Håller du halvdagar?
På plats kör jag oftast hela dagar. På distans kan jag erbjuda både halva och hela dagar.
Håller du webbinarier och kortare föredrag?
Ja, se min sida om föredrag.
Kan du anpassa kurser?
Ja. Vill du veta mer? Boka ett förutsättningslöst möte.