Czytam książkę na odpoczynek. Zaleca się, aby uzyskać żądania, nazwa metody powinna być w nagłówku metody HTTP, a wszelkie parametry wymagane do pobrania danych powinny znajdować się w URI. Przykład: www.flickr.com/search=penguins.

Teraz, w wielu przypadkach wymagana liczba parametrów do pobrania danych. Na przykład nazwa aplikacji, nazwa użytkownika, adres użytkownika itp. Jeśli wymagana jest wiele parametrów do pobrania danych, czy to dobra praktyka obejmują te informacje URI lub może przekazać obiekt JSON i użyć postu HTTP ?

Lub czy sprawi, że usługa nie jest spokojna

2
TimeToCodeTheRoad 16 luty 2017, 13:39

2 odpowiedzi

Najlepsza odpowiedź

Podobnie jak w przypadku wszystkich rzeczy, są kompromisy. Jeśli filtrujesz się za pomocą parametrów zapytania, a dane są bawijalne, buzi będą mogły przechowywać wyniki tych żądań i zapisywać pracę później. Jesteś jednak ograniczony, na rozmiarze ciągu zapytania. Górna granica z przeglądarki może być znakami 2K, ale większość przeglądarek obsługuje co najmniej 8K.

Jeśli filtrujesz za pomocą poczty i korpusu filtra, możesz zapisać ten filtr jako zasób i odnosić się do niej później, w tym później, otrzymasz połączenia. Nie masz też górnej granicy o rozmiarze.

0
Eric Stein 16 luty 2017, 14:04

Nie, nie możesz przekazać JSON w żądaniu GET, ponieważ żądanie GET nie ma żadnego ciała. Możesz przekazać wiele parametrów zapytania w URI przy użyciu &, na przykład:

http://myserver:port/search=penguins&type=movie&name=happy

Możesz użyć Postman lub DHC z sklepu Web Chrome, aby przetestować swoje żądania i odpowiedzi.

0
Eric Stein 16 luty 2017, 13:57