APIs mit REST, OpenAPI & GraphQL für Einsteiger

Schulung / Webinar

APIs sind eine Schlüsseltechnologie für die moderne Softwareentwicklung, die Cloud und die Digitalisierung. Über APIs kommunizieren Microservices und Anwendungen können für weitere Anwendungsfälle genutzt werden. Eine Software ohne ein API ist inzwischen undenkbar.

Im Seminar werden die API Grundlagen vermittelt. Dazu gehören die REST-Prinzipien sowie die Beschreibungssprache OpenAPI.

Dieses Seminar richtet sich an API Einsteiger und behandelt nicht die Programmierung von APIs. In zahlreichen praktischen Übungen lernen die Teilnehmer:

  • APIs zu erkunden und aufzurufen
  • JSON, JSON Schema und YAML
  • APIs mit OpenAPI zu beschreiben
  • Mit OpenAPI Werkzeugen wie Generatoren für Code und Dokumentation zu arbeiten
  • Grundlegendes API Design

Ausblicke in die API Sicherheit, API Management und den API Lifecycle runden den Kurs ab.

Inhalt

API Einführung

  • Was ist ein API?
  • Welche Probleme lösen APIs?
  • Public-, Internal- und Partner APIs
  • Anwendungsgebiete Cloud, Microservices, Mobile und Digitalisierung

REST als Architekturstil

  • Architektur des Webs
  • REST Prinzipien: Client/Server, Ressourcen, Repräsentationen, Schichtenmodell, Uniform Interface, Statuslosigkeit & Caching
  • Unterschied zwischen RPC und REST
  • Hypermedia, Links und HATEOAS
  • RESTful oder besser der pragmatische Ansatz?

Grundlagen

  • Das HTTP Protokoll
  • Die Formate JSON & YAML
  • Erstellen von JSON Schema Beschreibungen
  • JsonPath und JsonPointer

API Beschreibung mit OpenAPI

  • Erstellen von Schnittstellenbeschreibungen mit OpenAPI
  • Contract First oder Code First API?
  • Erzeugen von Clients, Servern und Dokumentation

API Design

  • API First Ansatz und Alternativen
  • Wie unterscheiden sich GET, POST, PUT oder PATCH?
  • Was ist gutes API Design?
  • Modellierung von Ressourecen & Sub-Ressourcen
  • Idempotenz
  • Query-, Path- und Header-Parameter

API Lifecycle

  • Qualitätssicherung und Test von APIs
  • Versionierung
  • DevOps mit OpenAPI in der CI/CD Pipeline

API Qualität und Tests

  • Wie kann die Qualität eines APIs geprüft werden?
  • Review einer OpenAPI Beschreibung
  • API Test mit Postman
  • Styleguides

API Werkzeuge

  • REST für die Kommandozeile: curl
  • Postman und Insomnia
  • Formatierer für JSON und YAML

API Securtiy

  • Sicherheit im API Lifecycle
  • Risiken, Angriffsvektoren und Maßnahmen
  • Absicherung mit API Gateway
  • Authentifizierung und Autorisierung mit API-Keys und OAuth2

API Management und Infrastruktur

  • API Management Prozesse
  • DMZ, Firewall und API Gateway

GraphQL und REST Alternativen

  • Was ist alles mit REST möglich bzw. sinnvoll und wo liegen die Grenzen?
  • GraphQL für mobile Clients
  • REST versus RPC

Dauer

2 Tage

Zielgruppe

Software Architekten, Projektleiter, Web Entwickler, Anwendungsentwickler, Product Owner

Vorkenntnisse

IT Grundkenntnisse genügen. Programmiererfahrung ist für eine Teilnahme nicht notwendig.

Ziele

  • Du lernst die API Grundlagen und die wichtigsten Begriffe kennen
  • Du übst den Einsatz von nützlichen Werkzeugen wie z.B. Postman
  • Du lernst die Vorteile von REST kennen
  • Du lernt die Grundlagen des API Designs und der Schnittstellenbeschreibung mit OpenAPI

Kursunterlage

Ausführliches Übungsheft und Handouts aller im Kurs präsentierten Folien

Infos zu Firmenseminaren

TerminOrtTrainerPreis
6. - 7. 5.onlineThomas Bayer1.220,- €**
6. - 7. 6.MünchenThomas Bayer1.320,- €*
27. - 28. 6.BonnThomas Bayer1.320,- €*
2. - 3. 9.onlineThomas Bayer1.220,- €**
26. - 27. 9.BonnThomas Bayer1.320,- €*
10. - 11. 10.onlineThomas Bayer1.220,- €**
18. - 19. 11.BonnThomas Bayer1.320,- €*
12. - 13. 12.onlineThomas Bayer1.220,- €**

* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer

** Gesamtpreis pro Teilnehmer inkl. Kursmaterial zzgl. Mehrwertsteuer

OpenAPI Grundlagen
Dein Trainer
Image

Thomas Bayer
Seit 2002 beschäftigt sich Thomas mit REST. Er hilft Unternehmen bei der Entwicklung einer API Strategie und dem Design von APIs.