REST API jak prawidłowo powiadomić o nie znalezieniu elementu

0

Witam,
Mam prostą metodę REST-ową find z parametrem id.

Co zrobić jeśli element, który chce pobrać klient (GET) po prostu nie istneieje? Czy trywialne 404 to prawidłowy wzorzec postępowania w takiej sytuacji?

0

@niezdecydowany: nie przedłużysz sobie ego w ten sposób. Niestety, widać że poziom cebulstawo w polskim internecie jest wyjątkowo wysoki: narodu się szybko nie zmieni. Można zmienić co najwyżej ludzi, z którymi się dyskutuje.
REST czy jest to błąd po stronie klienta

Zastanawia mnie jak kultularnie odpowiedzieć klientowi w SoapUI, że zasób do którego chce się odwołać nie istnieje. W przypadku strony www, 404 jest oczywiste.

Na 90% jestem pewien, że tego typu opcje da się ogarniać. Pytam o dobrą praktykę. Tak samo jak dobrą praktyką jest zwracanie URI po POST.

0

400 lub 404 - zależy od Ciebie, to Ty tworzysz API

0

@niezdecydowany: moim zdaniem jestes [CIACH!], skoro udzielasz niemerytorycznych komentarzy. Kazdy glupi moze trollowac, po prostu szkoda zasmiecac internet.

@PijanyLew: Według REST nie wszystko jest takie oczywiste, w szczegolnosci PUT i POST. I mozna tu popelnic bledy. Poczytalem na ten temat naprawde sporo i mam juz pewne pojecie. Wiem, ze np. PUT doskonale nadaje sie do tworzenia / edycji zasobow, gdzie podmienamy caly zasob. Gdy tworzymy go i nie wiemy, gdzie zostanie wrzucony korzystamy z POST otrzymuajc URI. To naprawde nie jest oczywiste i cholernie latwo jest napisac kiepski service, ktory bedzie wrzodem na tylu uzytkownikow.

Elementarna kultura wymaga umiejetnosci dzielenia sie wiedza (i w tym pomagania innym). Dzieki temu mamy szanse pracowac z lepiej dopracowanymi i przewidywalnymi API (a chyba o to chodzi).

Przedluzanie sobie ega (gdy brakuje rozumu lub cm) przez trolowanie na forum naprawde nie wnosi nowej jakosci.

0

Niepotrzebnie sie unioslem. Zgoda @niezdecydowany i milego wieczoru. Ale kurde darujmy sobie zlosliwosci: nic nie wnosza.

0

404 jest jak najbardziej ok.

400 albo 422 daje sie do błędów walidacji.

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