Junior — Middle
Welche Vertragstypen werden bei der Erstellung einer REST-API angewendet?
sobes.tech KI
Antwort von AI
Beim Erstellen einer REST-API werden folgende Vertragstypen verwendet:
- OpenAPI (Swagger) — Standard zur Beschreibung von REST-APIs, der die Dokumentation und Generierung von Client-Code ermöglicht.
- JSON Schema — definiert die Struktur der in Anfragen und Antworten verwendeten JSON-Objekte.
- gRPC (obwohl kein REST, wird manchmal als Vertrag für APIs verwendet) — Protokoll mit Vertrag basierend auf protobuf.
Im Kontext von REST-APIs wird hauptsächlich OpenAPI verwendet, das:
- Endpunkte (Pfade und HTTP-Methoden)
- Formate von Anfragen und Antworten
- Parameter und Header
- Antwortcodes
Beispiel für einen einfachen OpenAPI-Fragment:
paths:
/users:
get:
summary: Liste der Benutzer abrufen
responses:
'200':
description: Erfolgreiche Antwort
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/User'