Professionelle Schnittstellen entstehen nicht durch eine Ansammlung einzelner Routen, sondern durch konsistente Ressourcenmodelle, nachvollziehbare HTTP-Semantik und belastbare Verträge. Das Seminar führt von der fachlichen Zerlegung einer Domäne bis zur produktionsreifen API-Struktur.
OpenAPI wird nicht als nachgelagerte Dokumentation behandelt, sondern als verbindendes Element für Entwurf, Validierung, Test und Abstimmung. Praktische Übungen zeigen, wie Implementierung und Vertrag synchron bleiben und wie Änderungen ohne unkontrollierte Inkompatibilitäten eingeführt werden.
Inhaltsübersicht
- Seminarziele
- Zielgruppe und Voraussetzungen
- Inhalte im Detail
- Praxis und Arbeitsweise
- Einordnung in den Lernpfad
Seminarziele
Nach Abschluss können die Teilnehmenden:
- fachliche Anforderungen in konsistente Ressourcen, Operationen und Zustandsübergänge übersetzen
- Routen, Controller, Services und Fehlerbehandlung klar voneinander trennen
- OpenAPI-Verträge strukturiert erstellen und mit der Implementierung abgleichen
- Eingaben, Ausgaben, Header und Fehlerantworten einheitlich validieren
- Pagination, Filterung, Sortierung, Idempotenz und Nebenläufigkeit fachgerecht einsetzen
- automatisierte HTTP- und Vertragstests für stabile Schnittstellen aufbauen
Zielgruppe und Voraussetzungen
Zielgruppe: Backend- und Full-Stack-Entwickler, API-Designer sowie technische Projektverantwortliche
Voraussetzungen: Sichere JavaScript- und Node.js-Grundkenntnisse; grundlegendes Verständnis von HTTP, JSON und Express.js
Inhalte im Detail
Tag 1: Ressourcenmodell, HTTP-Vertrag und Express-Struktur
- Schritt 1: Anforderungen, Akteure und fachliche Zustände erfassen und daraus geeignete Ressourcen ableiten.
- Schritt 2: URI-Strukturen, HTTP-Methoden, Statuscodes, Header und Repräsentationen konsistent festlegen.
- Schritt 3: Express-Anwendung, Router, Controller und Service-Schicht mit klaren Verantwortungsgrenzen aufbauen.
- Schritt 4: synchrone und asynchrone Fehler in ein einheitliches Fehlerformat überführen.
- Schritt 5: eine erste Ressourcen-API implementieren und gegen definierte Akzeptanzkriterien prüfen.
Tag 2: OpenAPI, Validierung und fortgeschrittene API-Muster
- Schritt 1: OpenAPI-Dokumente in wiederverwendbare Pfade, Schemas, Parameter und Antworten zerlegen.
- Schritt 2: Request-Parameter, Bodies und Responses an der Systemgrenze validieren und Fehler verständlich zurückmelden.
- Schritt 3: Listenendpunkte mit Pagination, Filterung, Sortierung und stabilen Ergebnismengen entwerfen.
- Schritt 4: Idempotenz, optimistische Nebenläufigkeit, Wiederholungen und partielle Aktualisierungen einordnen.
- Schritt 5: Vertrag und Implementierung automatisiert vergleichen und Abweichungen früh sichtbar machen.
Tag 3: Versionierung, Sicherheit, Tests und Weiterentwicklung
- Schritt 1: kompatible und inkompatible Änderungen erkennen und eine geeignete Versionierungsstrategie festlegen.
- Schritt 2: Authentifizierung, Autorisierung, Eingabegrenzen und Rate Limits in den API-Vertrag integrieren.
- Schritt 3: Unit-, Integrations-, HTTP- und Vertragstests zu einer risikoorientierten Testpyramide verbinden.
- Schritt 4: Deprecation, Änderungsprotokolle und kontrollierte Migration für API-Verbraucher planen.
- Schritt 5: eine vollständige Beispiel-API von Vertrag bis Testlauf fertigstellen und anhand einer Prüfliste bewerten.
Praxis und Arbeitsweise
Die Inhalte werden schrittweise an einem zusammenhängenden Fallbeispiel umgesetzt. Entwurfsentscheidungen, Implementierung und Prüfung werden unmittelbar miteinander verbunden.
- durchgängiges Fallbeispiel mit mehreren Ressourcen und fachlichen Abhängigkeiten
- strukturierte Entwurfsentscheidungen vor der Implementierung
- abwechselnde Implementierungs-, Review- und Testphasen
- wiederverwendbare Checklisten für API-Verträge und Änderungsprüfungen
Einordnung in den Lernpfad
Das Seminar folgt sinnvoll auf die Grundlagen sowie auf Middleware, Routing und Fehlerbehandlung. Für größere Systemlandschaften schließen Architektur und Microservices sowie Performance und produktiver Betrieb an.
ERROR: Content Element with uid "3035908" and type "list" has no rendering definition!
Seminardetails
| Dauer: | 3 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, an den Folgetagen 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Full-Stack-Entwickler, API-Designer sowie technische Projektverantwortliche |
| Voraussetzungen: | Sichere JavaScript- und Node.js-Grundkenntnisse; grundlegendes Verständnis von HTTP, JSON und Express.js |
| 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 als Download oder auf Datenträger |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- und 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 |
ERROR: Content Element with uid "3035906" and type "list" has no rendering definition!
Nach oben