REST GET vs Object

REST GET vs Object
PA
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 7 lat
  • Postów:43
0

Czy da się bezpośrednio przekazać object do zapytania typu GET?
Bezpośrednio tzn. bez wydzielania parametrów.

Dzięki!

wojciechmaciejewski
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 2 lata
  • Postów:560
1

nie, ale możesz to samo zrobić postem

EL
  • Rejestracja:około 13 lat
  • Ostatnio:4 miesiące
1
wojciechmaciejewski napisał(a):

nie, ale możesz to samo zrobić postem

Dokładnie.
Ewentualnie jak już potrzebujesz takie rozwiązanie to napisz sobie jakiś parser który z obiektu zrobi Ci Stringa z parametrami do podklejenia pod URL.

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Koszalin
  • Postów:10094
1

Teoretycznie możesz wysłać ciało w żądaniu GET, ale ono nie powinno mieć żadnego znaczenia i nie powinno być parsowane po stronie serwera. Zmienianie wyniku żądania GET na podstawie jego ciała byłoby złamaniem zaleceń w standardzie HTTP/1.1, sekcja 4.3:

[...] if the request method does not include defined semantics for an entity-body, then the message-body SHOULD be ignored when handling the request.

Jeszcze opis metody GET w specyfikacji HTTP/1.1, sekcja 9.3

The GET method means retrieve whatever information ([...]) is identified by the Request-URI.
który mówi o tym że body nie jest częścią identyfikacji zasobów w żądaniu GET (a jedynie ta część w URI). Więc jeżeli chcesz być zgodny ze standardami to...

Nie.

Możesz wysłać to co chcesz postem, albo zrobić z Twojego obiektu np JSON'a i wstawić go jako parametr URL.

edytowany 1x, ostatnio: Riddle

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.