Das Seminar überführt fachliche Integrationsanforderungen in einen konsistenten API-Vertrag. Ressourcen, Operationen, Datenstrukturen, Statuscodes, Fehler und Sicherheitsanforderungen werden mit Architektur-, Prozess- und Datenmodellen verknüpft und als überprüfbare OpenAPI-Dokumentation bereitgestellt.
Inhaltsübersicht
- Lernziele und fachliche Einordnung
- Schrittweise Seminarinhalte
- Praxisübungen und Laborszenarien
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Lernziele
- Schnittstellenkontext, Consumer, Provider, Verantwortungen und Qualitätsziele modellieren.
- Ressourcen, Operationen, Pfade, Parameter, Nachrichten und Statuscodes konsistent spezifizieren.
- Daten- und Fehlerschemas aus fachlichen und technischen Modellen ableiten.
- Authentisierung, Autorisierung, Versionierung und nichtfunktionale Anforderungen integrieren.
- OpenAPI-Dokumentation generieren, validieren, versionieren und in den Change-Prozess überführen.
Schrittweise Seminarinhalte
1. Schnittstellenauftrag und Systemkontext
Schwerpunkt: Consumer, Provider, Geschäftsprozess, Verantwortungen, Vertrauensgrenze, Datenhoheit und Qualitätsziele.
- Geschäftlichen Anlass und unterstützten Prozessschritt der Schnittstelle bestimmen.
- Consumer, Provider, beteiligte Systeme und Owner im Kontextmodell erfassen.
- Datenhoheit, Sicherheitszone und erlaubte Kommunikationsrichtung festlegen.
- Verfügbarkeit, Latenz, Volumen, Nachvollziehbarkeit und Änderbarkeit als Qualitätsziele dokumentieren.
Arbeitsergebnis: Freigegebener Schnittstellensteckbrief.
2. Ressourcen- und Operationsmodell
Schwerpunkt: Ressourcen, URIs, Methoden, Commands, Queries, Idempotenz, Zustandsübergänge und Verantwortlichkeiten.
- Fachliche Objekte und Use Cases in geeignete API-Ressourcen und Operationen überführen.
- Pfade, HTTP-Methoden und Semantik der Operationen konsistent festlegen.
- Idempotenz, Nebenwirkungen und zulässige Zustandsübergänge dokumentieren.
- Operationen mit Prozessschritten und Softwarekomponenten verknüpfen.
Arbeitsergebnis: Konsistentes API-Ressourcen- und Operationsmodell.
3. Parameter, Nachrichten und Datenmodelle
Schwerpunkt: Path, Query, Header, Request, Response, Schema, Enumeration, Referenz, Pflichtfeld und Beispiel.
- Eingaben nach Transportort und fachlicher Bedeutung klassifizieren.
- Request- und Response-Schemas aus bestehenden Daten- oder Klassenmodellen ableiten.
- Pflichtfelder, Datentypen, Formate, Wertebereiche und Referenzen ergänzen.
- Beispieldaten mit gültigen, grenzwertigen und ungültigen Fällen erstellen.
Arbeitsergebnis: Vollständig spezifizierte Nachrichten- und Schemastruktur.
4. Fehler- und Statusmodell
Schwerpunkt: Statuscodes, Fehlerobjekt, fachliche Fehler, technische Fehler, Korrelation, Retry und Teilverarbeitung.
- Mögliche Fehler je Operation aus Prozess, Daten und Infrastruktur ableiten.
- HTTP-Statuscodes und standardisiertes Fehlerobjekt zuordnen.
- Korrelations-ID, Fehlercode, Meldung und Detailinformationen festlegen.
- Retry, Idempotenz und Verhalten bei Teilfehlern mit Szenarien prüfen.
Arbeitsergebnis: Einheitliches und testbares Fehlermodell.
5. Security und nichtfunktionale Anforderungen
Schwerpunkt: TLS, OAuth, Zertifikate, Scopes, Datenschutz, Rate Limits, Logging, Verfügbarkeit und Performance.
- Schutzbedarf und Bedrohungen für Daten und Operationen bewerten.
- Authentisierungs- und Autorisierungsverfahren sowie Scopes modellieren.
- Protokollierung, Datenschutz, Aufbewahrung und Geheimnisbehandlung spezifizieren.
- Leistungs-, Kapazitäts- und Missbrauchsgrenzen in prüfbare Anforderungen überführen.
Arbeitsergebnis: Abgestimmtes API-Sicherheits- und Qualitätsprofil.
6. OpenAPI-Generierung und Validierung
Schwerpunkt: Generierungskonfiguration, Komponenten, Referenzen, Beispiele, Syntaxprüfung, Mock und Consumer Review.
- Generierungsumfang und Zuordnung der Modellelemente zur OpenAPI-Struktur prüfen.
- Dokumentation erzeugen und auf Pfade, Operationen, Schemas und Security prüfen.
- Spezifikation mit Validator oder Mock gegen Beispielaufrufe testen.
- Consumer- und Provider-Review durchführen und Abweichungen im Modell korrigieren.
Arbeitsergebnis: Validierte OpenAPI-Spezifikation aus dem Modell.
7. Lifecycle, Versionierung und Change
Schwerpunkt: Semantische Versionierung, Breaking Change, Deprecation, Freigabe, Traceability, Tests und Dokumentation.
- Änderungstypen und Kriterien für kompatible versus inkompatible Änderungen definieren.
- Version, Gültigkeit, Freigabestatus und Ablösung im Modell pflegen.
- Impact auf Consumer, Prozesse, Daten und Tests vor der Freigabe auswerten.
- Veröffentlichung, Deprecation, Rückfall und Archivierung dokumentieren.
Arbeitsergebnis: Betriebsfähiger API-Lifecycle- und Change-Prozess.
Praxisübungen und Laborszenarien
- Modellierung eines API-Systemkontexts mit Consumer und Provider.
- Entwurf von Ressourcen, Operationen und Zustandsübergängen.
- Ableitung von Request- und Response-Schemas aus einem Datenmodell.
- Aufbau eines standardisierten Fehler- und Security-Modells.
- Generierung, Validierung und Change-Analyse einer OpenAPI-Spezifikation.
Zielgruppe und Voraussetzungen
Zielgruppe: Softwarearchitektur, API Design, Integration, Business Analysis, Datenmodellierung, Entwicklung und technische Projektleitung.
Voraussetzungen: Grundkenntnisse in REST, HTTP, JSON und Softwarearchitektur sowie sichere Innovator-Grundbedienung.
Didaktik und Arbeitsweise
Fachliche Einordnungen wechseln mit Demonstrationen, strukturierten Konfigurations- oder Modellierungsschritten, Praxisübungen und kontrollierten Fehlerfällen. Jede Übung verwendet definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen, damit die erarbeiteten Abläufe im eigenen Umfeld wiederholt werden können.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwarearchitektur, API Design, Integration, Business Analysis, Datenmodellierung, Entwicklung und technische Projektleitung. |
| Voraussetzungen: | Grundkenntnisse in REST, HTTP, JSON und Softwarearchitektur sowie sichere Innovator-Grundbedienung. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
