OpenAPIBeschreibungen
OpenAPIBeschreibungen, auch als OpenAPI-Beschreibungen bekannt, sind maschinenlesbare Spezifikationen, die REST-APIs beschreiben. Sie dokumentieren die verfügbaren Endpunkte, HTTP-Methoden, Eingabe- und Ausgabeparameter, Anfragen und Antworten sowie Fehlermodi. Typischerweise werden sie in YAML oder JSON verfasst und folgen der OpenAPI Specification (OAS).
Eine OpenAPIBeschreibung besteht aus Kernkomponenten wie info, servers und paths. Unter paths finden sich Pfaddefinitionen mit
Anwendungsfelder umfassen API-Dokumentation, Client- und Server-Generierung, Testen und Mocking. Tools lesen OpenAPIBeschreibungen ein, um interaktive Dokumentationen
Die OpenAPI-Spezifikation hat ihre Wurzeln in Swagger, wurde als Swagger Specification bekannt, später in OpenAPI Specification
Die Ökosystem-Tools umfassen Editor- und UI-Komponenten, Integrationen in API-Plattformen sowie Testing- und Mocking-Tools.
Empfohlene Praktiken schließen Design-vor-Implementierung (design-first) oder Code-first-Ansätze, klare Semantik, Wiederverwendung über Components, konsistente Versionierung und Deprecation-Strategien