OpenAPI
OpenAPI (formerly Swagger) is the industry standard for machine-readable REST API descriptions — enables automatic documentation, client generation and API testing.
OpenAPI 3.x definiert APIs als YAML/JSON-Dokument: Endpoints, Parameter, Request/Response-Schemas und Authentifizierung. Swagger UI rendert daraus interaktive Dokumentation. openapi-generator erzeugt typisierte Clients für 50+ Sprachen. NestJS generiert OpenAPI automatisch aus Decorators. Spectral linted OpenAPI-Specs auf Qualität und Konventionen.
OpenAPI bei SW Business Solutions
OpenAPI (ehemals Swagger) ist unser Standard für die Dokumentation und Typisierung aller REST-APIs. Bei SW Business Solutions ist jeder API-Endpoint vollständig mit OpenAPI-Annotationen versehen - Contract First und Documentation First sind für uns Pflicht.
Einsatz in Kundenprojekten
- Swagger/OpenAPI-Dekoratoren in NestJS: Jeder Controller, DTO und Response-Type ist annotiert
- Swagger UI: Automatisch generierte, interaktive API-Dokumentation für Entwickler
- Contract-First: OpenAPI-Spezifikation definiert die Schnittstelle vor der Implementierung
- Code-Generierung: OpenAPI-Specs als Basis für automatisch generierte API-Clients (TypeScript, Python)
- API-Testing: Postman-Collections aus OpenAPI-Specs generiert
Pflichtfelder in jedem Endpoint:
- @ApiTags für Gruppierung
- @ApiOperation mit Summary und Description
- @ApiResponse für alle möglichen HTTP-Status-Codes
- @ApiProperty für alle DTO-Felder
Warum OpenAPI-First?
- Entwickler-Onboarding: Neue Entwickler verstehen die API ohne Quellcode-Lektüre
- Frontend-Backend-Entkopplung: Frontend-Entwickler können gegen die Spec entwickeln
- Automatisierte Tests: Spec-basierte Contract-Tests erkennen Breaking Changes
- Kundenpräsentation: Kunden können die API direkt explorieren
Typische Projektkombinationen
| Kombination | Anwendungsfall |
|---|---|
| OpenAPI + NestJS + Swagger | Automatisch generierte API-Dokumentation |
| OpenAPI + Postman | Test-Collections aus Spec generiert |
| OpenAPI + TypeScript-Codegen | Type-safe API-Client für Frontend |
| OpenAPI + Zod | Schema-Validierung aus OpenAPI-Types |
Why OpenAPI?
Use Cases for OpenAPI
API-First-Entwicklung
OpenAPI-Spec vor dem Code schreiben für klaren Vertrag zwischen Frontend und Backend.
Client-Generierung
TypeScript-SDK aus OpenAPI-Spec für Frontend-Teams automatisch generieren.
API-Testing
Swagger UI als interaktiver API-Test-Client während der Entwicklung nutzen.
Frequently Asked Questions about OpenAPI
OpenAPI 3.0 oder 3.1?
Swagger oder OpenAPI — was ist korrekt?
Quick Facts
Interested in OpenAPI?
Request consultationBlog articles about OpenAPI
Interested in OpenAPI?
Let us discuss together how OpenAPI can be used in your next project.