W sumie nie widziałem czy dać raczej do WebMastering działu czy tu. Bo są dwa pytania, ale może trafi:
Dostałem zadanie ostatnio w procesie zrobić dosyć proste API. Api miało się składać z widoków dla operacji Get/GetList/Create/Update/Delete, czyli praktycznie standard. Co mnie jednak zdziwiło to, że w wymaganiach co do tego jak ma to zostać wykonane, wszystkie widoki miały reagować tylko na dwie metody (GET i POST) czyli Delete miałbyć na osobnym endpoincie i obsługiwany metodą nie Delete tylko POST, tak samo z updatem.
Troche mnie to zdziwiło i się zastanawiam, czy się bać czy nie? To znaczy, gdzieś mi się lekko czerwona lampka ostrzegawcza zapaliła, że jak to tak, że idempotentność przecież, tak się nie robi etc. Z drugiej strony pomyślałem, że nie wiem, może chcieli zobaczyć jak się zachowa kandydat w trochę mniej typowej sytuacji. Co sądzicie o takiej sytuacji? Niby myślę, że mała szansa, żeby ktoś o tym nie wiedział kto rekrutuje, a z drugiej to raz trafiłem na taki projekt gdzie były dosyć spore braki w wiedzy i pomyślunku jego, i wolałbym tego nie powtarzać:P
No chyba, że też kwestia, że ja czegoś nie wiem i jednak wszystko OK z takim podejściem do "dizajnu", i robienie PATCHa za pomocą POSTA jest całkiem ok(?). Na tyle ile małego reasearchu jeszcze zrobiłem teraz, to w sumie też pojawiały się czasem głosy, że można tak robić (chociaż osobiście jeszcze nie jestem przekonany) to nie wykluczam, że ktoś jednak może tu wiedzieć więcej ode mnie.