Die Gewohnheit, sich bevorzugt auf Beispiele zu verlassen, hat nichts auszusetzen: Für Sie ist es nur der schnellste Weg, eine Antwort zu erhalten. Darüber hinaus sind Beispiele visuell. Es ist einfacher, ein Beispiel visuell zu analysieren, als Textabschnitte zu lesen und die benötigten Informationen zu extrahieren.
Beispiel:
Um die Produkte aufzulisten, sollte man die Index
Aktion des Products
Controllers verwenden, da GET
dies hier das einzig mögliche Verb ist (siehe [Produkte beeinflussen] für weitere Informationen zu den Aktionen, die zum Erstellen, Ändern und Löschen der Produkte aus der Datenbank verwendet werden).
Um detaillierte Informationen zu einem bestimmten Produkt zu erhalten, hängen Sie seine eindeutige Kennung an das Ende der URI an. Wenn Sie die Liste aller verfügbaren Produkte erhalten möchten, fügen Sie nichts hinzu. Sie können auch Filter verwenden, wie im Abschnitt [REST-Filter zur Datenauswahl] des Handbuchs beschrieben. Beachten Sie, dass die Liste der Produkte auf tausend Artikel beschränkt ist. [Paginierung] kann verwendet werden, um die gesamte Liste durchzugehen, da jede Seite immer noch auf tausend Elemente beschränkt ist.
Möglicherweise möchten Sie den Service auch dazu zwingen, die vorrätigen Mengen zu aktualisieren. Dies erfolgt durch Setzen von refresh-quantities
auf eins.
ist detailliert, aber langweilig und kaum lesbar. Die Tatsache, dass Sie Links folgen müssen, macht die Sache noch schlimmer. Wenn wir einige Beispiele anhängen, wird es viel einfacher zu verstehen:
GET-Produkte / Index /
GET-Produkte / Index / 12345 /
GET-Produkte / Index /? Überspringen = 100 & nehmen = 20
GET-Produkte / Index /? Kategorie = 12
GET-Produkte / Index /? Preis = 0..39.90
GET-Produkte / Index /? category = 12 & skip = 100 & take = 20
Die Tatsache, dass Sie nur die Beispiele verwenden, kann ein Problem sein. Hören Sie nicht einfach auf, die Beispiele zu verwenden, aber denken Sie daran, dass eine ausführlichere Dokumentation hilfreich sein kann, wenn Sie die Idee haben. Das obige Beispiel zeigt beispielsweise nicht, dass die Liste der Produkte auf 1 000 beschränkt ist: Sie müssen die Dokumentation dazu lesen.
Wann wissen Sie, dass Sie die Dokumentation lesen sollten?
Jedes Mal, wenn sich die API oder die Bibliothek nicht wie erwartet verhält. Sie greifen zum Beispiel nach dem Beispiel und führen Folgendes aus:
GET Products / Index /? Überspringen = 6000 & take = 3000
Aus irgendeinem Grund werden weniger als 3.000 Artikel zurückgegeben, während Ihre Datenbank über zwanzigtausend Produkte enthält. In diesem Fall verhält sich die API nicht so, wie Sie es erwartet haben. Daher ist es ein guter Zeitpunkt, die ausführliche Dokumentation zu lesen.