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?
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?
@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.
400 lub 404 - zależy od Ciebie, to Ty tworzysz API
@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.
Niepotrzebnie sie unioslem. Zgoda @niezdecydowany i milego wieczoru. Ale kurde darujmy sobie zlosliwosci: nic nie wnosza.
404 jest jak najbardziej ok.
400 albo 422 daje sie do błędów walidacji.