Nawyk polegania na preferencjach na przykładach nie ma nic złego: dla ciebie to tylko najszybszy sposób na uzyskanie odpowiedzi. Ponadto przykłady są wizualne. Łatwiej jest parsować wizualnie przykład niż czytać akapity tekstu i wyodrębniać potrzebne informacje.
Przykład:
Aby wyświetlić listę produktów, należy użyć Index
akcji Products
kontrolera, biorąc pod uwagę, że GET
jest to jedyny możliwy czasownik tutaj (patrz [Wpływ na produkty], aby uzyskać więcej informacji na temat działań służących do tworzenia, modyfikowania i usuwania produktów z bazy danych).
Aby uzyskać szczegółowe informacje o konkretnym produkcie, dołącz jego unikalny identyfikator na końcu identyfikatora URI. Jeśli chcesz uzyskać listę każdego dostępnego produktu, nie dołączaj niczego. Możesz także użyć filtrów, jak opisano w części [Filtry REST do wybierania danych] w instrukcji. Pamiętaj, że lista produktów jest ograniczona do tysiąca pozycji. [Paginacji] można użyć do przejścia całej listy, biorąc pod uwagę, że każda strona jest nadal ograniczona do tysiąca pozycji.
Możesz także wymusić na usłudze odświeżenie ilości w magazynie. Odbywa się to poprzez ustawienie na refresh-quantities
jeden.
jest szczegółowy, ale nudny i ledwo czytelny. Fakt, że musisz podążać za linkami, jeszcze gorzej. Jeśli dodamy kilka próbek, łatwiej będzie zrozumieć:
GET Products / Index /
GET Products / Index / 12345 /
GET Products / Index /? Skip = 100 & take = 20
GET Products / Index /? Kategoria = 12
GET Products / Index /? Cena = 0..39.90
GET Products / Index /? kategoria = 12 i pomiń = 100 i weź = 20
Problemem może być fakt, że korzystasz tylko z przykładów. Nie przestawaj po prostu używać przykładów, ale pamiętaj, że gdy wpadniesz na ten pomysł, może pomóc bardziej szczegółowa dokumentacja. Na przykład powyższa próbka nie pokazuje, że lista produktów jest ograniczona do 1 000: musisz przeczytać w tym celu dokumentację.
Kiedy wiesz, że powinieneś przeczytać dokumentację?
Za każdym razem, gdy interfejs API lub biblioteka nie działa zgodnie z oczekiwaniami. Na przykład pobierasz próbkę i wykonujesz:
POBIERZ Produkty / Indeks /? Pomiń = 6000 i weź = 3000
Z jakiegoś powodu zwraca mniej niż 3 000 pozycji, a ty masz w bazie danych ponad dwadzieścia tysięcy produktów. Tutaj interfejs API nie zachowuje się tak , jak się spodziewałeś, więc nadszedł czas, aby przeczytać szczegółową dokumentację.