APIDefinitionen
APIDefinitionen bezeichnet die formale, maschinenlesbare Beschreibung einer Anwendungsschnittstelle (API). Sie dient als Vertrag zwischen API-Anbieter und -Verbraucher und legt fest, welche Operationen verfügbar sind, welche Eingaben erforderlich sind, welche Antworten erwartet werden und wie Fehler gehandhabt werden. API-Definitionen ermöglichen automatisierte Aufgaben wie Generierung von Client-SDKs, das Aufsetzen von Mock-Servern, automatisierte Tests und konsistente Dokumentationen.
Zu den gängigen Formaten zählen OpenAPI (oft als Swagger bezeichnet) für REST-APIs, RAML, API Blueprint und AsyncAPI
Wichtige Bausteine einer API-Definition sind Endpunkte und Pfade, unterstützte HTTP-Methoden, Parameter (Pfad, Query, Header, Body), Datentypen
Der Lebenszyklus einer API-Definition umfasst Design- oder Contract-First-Ansätze, Versionierung, Validierung gegen Implementierungen, Dokumentation und Governance. Vorteile