und Statuscodes sauber trennen
Viele REST-APIs nutzen HTTP als Transportprotokoll, ohne seine Semantik auszuschöpfen. Ressourcen falsch modelliert, Verben falsch eingesetzt, Idempotenz nicht garantiert und Statuscodes willkürlich gewählt – das sind keine Stilfragen, sondern Designfehler mit direkten Auswirkungen auf Caching, Retry-Logik und Client-Implementierung.
Inhaltsverzeichnis
- 1. Ressourcenmodellierung: Nomen statt Verben in URLs
- 2. HTTP-Verben: Semantik statt Konvention
- 3. Idempotenz: GET, PUT, DELETE vs. POST und PATCH
- 4. Statuscodes: präzise statt approximiert
- 5. Sub-Ressourcen und Beziehungen modellieren
- 6. Aktionen auf Ressourcen: wenn Verben Sinn ergeben
- 7. Content Negotiation und Accept-Header
- 8. Vergleich: Anti-Patterns vs. REST-konformes