Mamy adres URL w następującym formacie
/ instance / {instanceType} / {instanceId}
Możesz to nazwać standardowymi metodami HTTP: POST, GET, DELETE, PUT. Jest jednak kilka innych działań, które podejmujemy, takich jak „Zapisz jako wersję roboczą” lub „Wybawiciel”
Pomyśleliśmy, że możemy po prostu użyć niestandardowych metod HTTP, takich jak: DRAFT, VALIDATE, CURATE
Myślę, że jest to dopuszczalne, ponieważ normy mówią
„Zestaw typowych metod dla HTTP / 1.1 jest zdefiniowany poniżej. Chociaż można go rozszerzyć, nie można założyć, że dodatkowe metody współużytkują tę samą semantykę dla osobno rozszerzonych klientów i serwerów”.
Narzędzia takie jak WebDav tworzą własne rozszerzenia.
Czy są problemy, na które natrafił ktoś przy użyciu niestandardowych metod? Mam na myśli serwery proxy i zapory ogniowe, ale wszelkie inne obszary zainteresowań są mile widziane. Czy powinienem pozostać po bezpiecznej stronie i mieć tylko parametr adresu URL, taki jak action = validate | curate | draft?