Seminare
Seminare

Einführung in API First Design

Seminar - GFU Cyrus AG

Die Teilnehmenden lernen die Grundlagen des API-First-Ansatzes kennen und erstellen API-Spezifikationen als verbindliche Grundlage für Design, Dokumentation, Abstimmung und Implementierung von APIs. Sie können wesentliche Designentscheidungen, Versionierung, Sicherheitsanforderungen und Fehlerbehandlung in einer OpenAPI-Spezifikation berücksichtigen, die Spezifikation mit einem Mock-Server und automatischen Regelprüfungen absichern und den API-Lebenszyklus einordnen.
Termin Ort Preis*
firmenintern auf Anfrage auf Anfrage
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • Einführung in API First Design
    • Überblick und Ziele: Was ist API First Design und warum ist es wichtig? Historische Entwicklung und Hauptmerkmale.
    • Anwendungsbereiche: Typische Anwendungsbereiche und Szenarien, in denen API First Design eingesetzt wird.
    • Vorteile des API First Ansatzes: Vergleich mit anderen Entwicklungsansätzen und deren Vorteile.

  • Grundlegende Konzepte und Prinzipien
    • API-Design-Prinzipien: Einführung in die Prinzipien des API-Designs (REST, GraphQL, etc.).
    • Dokumentation und Spezifikation: Bedeutung von gut dokumentierten APIs und gängige Spezifikationssprachen (OpenAPI, RAML, etc.).
    • API-Lebenszyklus: Überblick über den Lebenszyklus einer API von der Planung bis zur Stilllegung.

  • Werkzeuge und Technologien
    • API Design Tools: Vorstellung gängiger Werkzeuge wie Swagger Editor, Postman, Prism und Spectral.
    • API-Gateways: Einführung in die Rolle von API-Gateways und deren Nutzen.
    • Mocking und Testing: Werkzeuge und Techniken zur Erstellung von Mock-APIs und automatisierten Tests.

  • Erstellung einer API-Spezifikation
    • OpenAPI-Spezifikation: Erstellung einer API-Spezifikation mit OpenAPI.
    • Versionierung und Rückwärtskompatibilität: Umgang mit API-Versionierung und Sicherstellung der Rückwärtskompatibilität.
    • Security und Authentifizierung: Einführung in Sicherheitsmechanismen und Authentifizierungsstrategien (OAuth, JWT, etc.).

  • Praktische Übung 1: Erstellung einer API-Spezifikation
    • Problemstellung: Erstellung einer API-Spezifikation für einen einfachen Anwendungsfall.
    • Lösung: Nutzung von OpenAPI zur Erstellung der Spezifikation, Definition von Endpunkten, Datenmodellen und Sicherheitsmechanismen.
    • Ergebnis: Eine vollständige API-Spezifikation, die alle grundlegenden Aspekte abdeckt.

  • Erweiterte API-Design-Techniken
    • GraphQL: Einführung in GraphQL und Vergleich mit REST.
    • API-Komposition: Techniken zur Komposition mehrerer APIs.

  • API-Governance und Best Practices
    • API-Governance: Einführung in API-Governance und deren Bedeutung.
    • Design Reviews und Feedback-Schleifen: Etablierung von Design-Reviews und Feedback-Schleifen im API-Entwicklungsprozess.
    • Best Practices und Styleguide: Gemeinsame Designregeln festlegen und die Spezifikation automatisch dagegen prüfen.

  • Automatisierung und API-Management
    • CI/CD für APIs: Automatische Tests und Regelprüfungen der Spezifikation in CI/CD-Pipelines.
    • API-Management: Gateway, Developer Portal und Monitoring als Bausteine des API-Betriebs.

  • Sicherheitsaspekte und Fehlerbehandlung
    • API-Security: Authentifizierung, Autorisierung, Rate Limiting und die OWASP API Security Top 10.
    • Fehlerbehandlung und Statuscodes: Best Practices für Fehlerbehandlung und Nutzung von HTTP-Statuscodes.
    • Datenschutz und Compliance: Einführung in Datenschutz- und Compliance-Themen im Kontext von APIs.

  • Praktische Übung 2: Mocking und automatische Prüfung der API-Spezifikation
    • Problemstellung: Die Spezifikation aus Übung 1 ohne fertiges Backend nutzbar machen und gegen gemeinsame Designregeln prüfen.
    • Lösung: Mock-Server aus der Spezifikation starten, eigene Designregeln festlegen, die Spezifikation automatisch prüfen und die gefundenen Verstöße als Bericht für ein Ticketsystem ausgeben.
    • Ergebnis: Eine Spezifikation, mit der Frontend und Tests ohne fertiges Backend arbeiten können, sowie ein Regelwerk, das Designfehler automatisch meldet.

  • Synchronisation von Frontend und Backend
    • Contract-First: Die Spezifikation entsteht zuerst, der Code leitet sich davon ab.
    • Gemeinsame Datenmodelle als Single Source of Truth.
    • Code-Generierung: Modelle und Clients mit dem OpenAPI Generator aus der Spezifikation erzeugen.




Zielgruppe:
Dieses Seminar richtet sich an Softwareentwickler, API-Designer, Systemarchitekten und IT-Experten, die ihre Kenntnisse im API First Design zur Erstellung und Verwaltung von APIs erweitern möchten.



Teilnahmevoraussetzungen


Grundlegende Kenntnisse in der Webentwicklung und im Umgang mit APIs sind hilfreich
Seminarkennung:
S4102
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha