API Contract REST API Design
POST /orders
Headers:
X-Api-Version: 2026-01Idempotency-Key: <stable-key>X-Correlation-Id: <trace-id>
Body im Lab-Format:
customer=C-100;lines=SKU-1,2,19.99|SKU-2,1,5.00
Responses:
201 CreatedmitLocationundETag400 application/problem+jsonbei Validation Errors406 application/problem+jsonbei falscher Version409bei wiederverwendetem Idempotency-Key mit anderem Payload
GET /orders/{id}
Responses:
200 OKmitETag404bei unbekannter Order
PATCH /orders/{id}
Header:
If-Match: <ETag>
Responses:
200 OKwenn Version passt412 application/problem+jsonbei Versionskonflikt