Zum Inhalt springen

OpenAPI & API-Design

Schnittstellen, die vor der ersten Code-Zeile feststehen – und die Partner ohne Rückfragen anbinden können.

dectria entwirft Schnittstellen mit OpenAPI und arbeitet dabei meist Spec-first: Die Spezifikation entsteht vor dem Code und ist der gemeinsame Vertrag für Frontend, Backend und Integrationspartner.

Aus der Spezifikation erzeugen wir typsichere Clients für das Frontend und Schnittstellen für das Backend. Redocly stellt sie als lesbare Dokumentation bereit, die Partner vom ersten Tag an nutzen können.

Für bestehende Schnittstellen ohne Dokumentation erstellen wir die Spezifikation nachträglich und prüfen sie automatisch gegen die laufende API.

Offizielle Website Michael Jauk Ihr Ansprechpartner Michael Jauk Ansprechpartner für Backend & Architektur

Was ist OpenAPI – und wann lohnt es sich?

OpenAPI ist ein offener Standard, mit dem sich REST-Schnittstellen maschinenlesbar beschreiben lassen: Endpunkte, Parameter, Datenformate und Fehler. Aus einer OpenAPI-Spezifikation lassen sich Dokumentation, Clients, Tests und Mock-Server erzeugen. Der frühere Name ist Swagger.

OpenAPI lohnt sich, sobald mehr als ein Team oder ein externer Partner eine Schnittstelle nutzt. Spec-first lohnt sich weniger bei internen Endpunkten, die nur eine einzige Oberfläche bedient und die sich täglich ändern – dort genügt eine aus dem Code erzeugte Beschreibung.

Spec-first oder Code-first?

Spec-firstCode-first
Quelle der Wahrheitdie OpenAPI-Spezifikationder Code, die Spezifikation wird daraus erzeugt
Paralleles ArbeitenFrontend, Backend und Partner starten gleichzeitigFrontend wartet auf das Backend
Abstimmungvor der Umsetzung, auf Basis der Spezifikationnach der Umsetzung, auf Basis des Codes
Geeignet fürSchnittstellen für Partner und mehrere Teamsinterne Endpunkte für eine einzige Oberfläche

Kompetenzen

Was wir mit OpenAPI / Swagger umsetzen

API-First- & Spec-first-Design OpenAPI 3.x Spezifikationen Dokumentation mit Redocly Typsichere Code-Generierung Client-SDKs für Partner API-Versionierung Schema-Validierung Mock-Server Automatische Tests gegen die Spezifikation Nachdokumentation bestehender APIs

Einsatzgebiete

Typische Anwendungsfälle

Schnittstellen für Integrationspartner

Partner erhalten Spezifikation und Dokumentation, bevor die API fertig ist, und können ihre Anbindung parallel entwickeln.

Frontend und Backend parallel entwickeln

Das Frontend arbeitet gegen einen Mock-Server aus der Spezifikation, während das Backend entsteht.

Bestehende APIs dokumentieren

Undokumentierte Schnittstellen erhalten eine Spezifikation, die automatisch gegen die laufende API geprüft wird.

Häufige Fragen

FAQ zu OpenAPI / Swagger

Warum arbeitet dectria Spec-first?
Weil der Vertrag dann feststeht, bevor Code entsteht. Frontend, Backend und Partner können parallel arbeiten, Missverständnisse fallen in der Abstimmung auf statt nach der Umsetzung, und die Dokumentation ist vom ersten Tag an verfügbar. Bei rein internen Endpunkten gehen wir auch Code-first vor.
Wie wird aus der Spezifikation Code?
Wir erzeugen aus der OpenAPI-Spezifikation typsichere Clients für das Frontend und Schnittstellen für das Backend, etwa in NestJS. Jede API-Änderung beginnt mit einer Änderung der Spezifikation. Automatische Tests prüfen, dass die laufende API der Spezifikation entspricht.
Kann dectria bestehende APIs dokumentieren?
Ja. Wir analysieren die vorhandenen Endpunkte, erstellen daraus eine OpenAPI-Spezifikation und richten automatische Prüfungen ein, damit die Dokumentation aktuell bleibt. Oft ist das der erste Schritt einer Modernisierung.
Wie bleiben API-Änderungen abwärtskompatibel?
Neue Felder und Endpunkte fügen wir hinzu, ohne bestehende zu ändern oder zu entfernen. Unvermeidbare Brüche kommen in eine neue Version, die alte bleibt für eine angekündigte Übergangszeit erhalten. Automatische Vergleiche der Spezifikation zeigen vor jedem Release, ob eine Änderung Clients brechen würde.

Jedes Projekt beginnt mit einem Gespräch.

Lassen Sie uns über Ihre individuellen Bedürfnisse und Wünsche sprechen.

Projekt anfragen