Hands-On: Open-API
Aufgabe: OpenAPI-Spezifikation für eine einfache Produkt-API erstellen
Erstelle eine OpenAPI-Spezifikation für eine API, die grundlegende Informationen über Produkte bereitstellt. Die API soll folgende Funktionen unterstützen:
-
Alle Produkte auflisten
Endpunkt:GET /produkte
Antwort: Eine Liste von Produkten (jedes Produkt hat eine ID, einen Namen und einen Preis). -
Einzelnes Produkt abrufen
Endpunkt:GET /produkte/{id}
Parameter:id
(Pfadparameter, die ID des Produkts)
Antwort: Die Informationen des gewünschten Produkts (ID, Name, Preis). -
Neues Produkt hinzufügen
Endpunkt:POST /produkte
Anfrage: Ein JSON-Objekt, das die Daten des neuen Produkts enthält (Name, Preis)
Antwort: Die ID des neu erstellten Produkts. -
Produkt löschen
Endpunkt:DELETE /produkte/{id}
Parameter:id
(Pfadparameter, die ID des Produkts)
Antwort: Bestätigung, dass das Produkt gelöscht wurde.
Anforderungen
- Definiere eine
Product
-Schema-Komponente mit den Eigenschaftenid
,name
, undprice
. - Implementiere für jeden Endpunkt die Antwort-Codes (
200
,201
oder404
für nicht gefunden bei ungültiger ID). - Verwende
YAML
als Format für deine Spezifikation.
Hinweise
Nutze den components/schemas
Abschnitt, um das Product
Schema zu definieren, und verwende $ref
, um das Schema bei den entsprechenden Endpunkten zu referenzieren.