OpenAPI
Standard zur Beschreibung von REST-APIs. Abgespalten von Swagger 2.0 → 2015 an die Linux Foundation gespendet → OpenAPI Specification (OAS). v3.0 (2017), v3.1 (2021, kompatibel zu JSON Schema).
YAML oder JSON. Beschrieben werden: Pfade, Methoden, Parameter, Request-/Response-Schemas, Authentifizierung, Beispiele. Treibt automatisch generierte Dokumentation (Swagger UI, Redoc), Client-SDKs (openapi-generator), Server-Stubs, Mock-Server (Prism) und Tests (Schemathesis) an. Spring (springdoc-openapi), FastAPI (nativ in Python), NestJS, .NET und diverse Go-Frameworks generieren OAS allesamt automatisch aus dem Code. Konkurrenz: gRPC mit Protobuf (binär, RPC-Stil), GraphQL (ein einzelner Endpunkt) und AsyncAPI (für Messaging und Event-Driven-Architekturen).