siemacie
pisze serwis restowy i zastanawiam się nad jedną rzeczą
jeśli rest po części polega na metodach tj. GET POST PUT DELETE OPTIONS itd. to znaczy ze przykladowo pod urlem:
/user/1
pod metoda GET
bede czytal uzytkownika, pod DELETE
przypuśćmy usuwał, pod PUT
dodawal albo edytowal itd.
i teraz tak, nie wiem jak poręcznie wygląda to ze strony klienta, ale widze ze wszystko kręci sie wokół "id" encji. bo tak: w hibernate najwazniejsze jest id, a w podejsciu rest też wyczytałem, ze poprawne i przyjemne sa urle typu: /nazwa_encji/id_encji
i dlatego pytam: jesli chce edytowac przypuscmy user'a, chce to zrobic PUT'em, co z konwencji jest podmianą całości zawartości że tak powiem, to:
- robie /user/ - metodą PUT i wysyłam w ciele JSON'owa nową postac usera, która ma id i sie podmienia w bazie
- robie /user/{id} i w ciele znowu daje json usera? ale wtedy id mam jakby zdublowane, bo i w JSONie i w url'u
pytam bo mam problem z edycja, dostaje blad 400 jak 2x zedytuje te sama encje i jakoś mnie naszła myśl, że moze mam złe podejście