Thomas Bayer
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
Termin | Ort | Trainer | Preis | |
---|---|---|---|---|
18. - 19. 11. | online | Thomas Bayer | 1.220,- €** | |
12. - 13. 12. | online | Thomas Bayer | 1.220,- €** | |
3. - 4. 2. | online | 1.220,- €** | ||
10. - 11. 3. | online | 1.220,- €** | ||
31.3. - 1.4. | online | 1.220,- €** | ||
2. - 3. 6. | Bonn | Thomas Bayer | 1.320,- €* |
* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer
** Gesamtpreis pro Teilnehmer inkl. Kursmaterial zzgl. Mehrwertsteuer