Projektowanie API · Middle · Pytanie 1 z 75
Jak zamodelować „anuluj zamówienie” w REST API?
- ✓Poprawna odpowiedź: Jako zmianę stanu (
PATCH /orders/42z{status: "cancelled"}) albo własną akcję (POST /orders/42:cancellub/orders/42/cancellation), udokumentowaną spójnie - 2Jako
GET /orders/42/cancel - 3Jako
DELETE /orders/42, trwale usuwając zamówienie
Wyjaśnienie
Anulowanie zwykle zachowuje zamówienie w historii i może mieć reguły biznesowe. Osobna akcja czyni te reguły jawnymi; GET nigdy nie może zmieniać stanu.