Czy zwracać 404 dla DELETE?

0

Hej
Jak w mam w serwisie metode delete(int id), która kasuje zasób o danym id, to czy gdy użytkownik mojego API wyśle żądanie usunięcia tego samego zasobu po raz drugi, to czy zwracać mu przez kontroler 404 Not Found, czy dalej 200 OK albo 204 No Content?

To samo pytanie do update.

7

Pierwszy request (kasujący) - 204, drugi (czyli próba skasowania już skasowanego zasobu) 404.
Następne pytanie prosze.

1

A w SABRE WALĄ 400 Bad Request......
A dla niektórych zasób 500 Internal Server Error jak próba utworznie nie przechodzi walidacji 🤦

CZAS ZMIENIAĆ ROBOTĘ?

0
REGULAR_Z_SABRE napisał(a):

A w SABRE WALĄ 400 Bad Request......
A dla niektórych zasób 500 Internal Server Error jak próba utworznie nie przechodzi walidacji 🤦

CZAS ZMIENIAĆ ROBOTĘ?

Zmieniać robotę, bo ktoś wysyła response niegodne z doktryną xD

1

4xx to blad klienta, poprawne usuniecie rekordu to chyba zaden blad ;)

0

204 / 200 sensowne jeśli na przykład nie chcesz leakować informacji czy taki rekord w ogóle istniał/istnieje czy nie albo jeśli chcesz mieć jakieś idempotentne operacje, których wielokrotne wykonanie daje taki sam efekt (czasem wygodne jak masz jakieś ryzyko duplikacji eventów)
404 sensowne jeśli zależy ci na informowaniu klienta że podane id moze być błędne
400 to taki generalny "jakiś" błąd usera i też ma jakiśtam sens
500 oznacza ze ktoś to źle zaklepał i nie przewidział tej sytuacji :D

0

Jest jeszcze 410 Gone :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1