TL;DR: Eine nützliche Erfassungs-API bietet Clients eine klare Möglichkeit, Daten anzufordern, eine Durchquerung fortzusetzen, Fehler zu beheben und zu erfahren, was erfasst wurde. Diese REST-API-Tipps verknüpfen jeden serverseitigen Vertrag mit dem Verhalten, das ein zuverlässiger Verbraucher umsetzen muss.
Ein Collector ruft drei Seiten ab, unterbricht die Anfrage bei der vierten aufgrund einer Zeitüberschreitung und startet am nächsten Morgen neu. Ob er Datensätze überspringt, Arbeit doppelt ausführt oder sicher fortfährt, hängt von Entscheidungen ab, die lange vor dieser Zeitüberschreitung getroffen wurden. REST-API-Tipps sind am nützlichsten, wenn sie diese Entscheidungen als konkrete Vereinbarungen zwischen Produzent und Verbraucher behandeln.
Dieser Leitfaden konzentriert sich auf APIs, die Daten für wiederkehrende Erfassung, Synchronisierung oder Analyse bereitstellen. Das Ziel ist nicht, jede architektonische Debatte über REST beizulegen. Vielmehr soll die Schnittstelle vorhersehbar bleiben, wenn sich Datensätze ändern, Zugangsdaten ablaufen, Anfragen fehlschlagen und Clients zu unterschiedlichen Zeitpunkten aktualisiert werden.
Berücksichtigen Sie bei jeder Entwurfsentscheidung, was der Client persistieren muss und was er sicher ableiten kann. Ein Feld mit dem Namen next reicht nicht aus, wenn der Cursor ohne Dokumentation abläuft. Eine Fehlermeldung reicht nicht aus, wenn Clients nicht zwischen vorübergehender Überlastung und ungültiger Eingabe unterscheiden können. Eine erfolgreiche Antwort reicht nicht aus, wenn sie stillschweigend die Bedeutung eines Preisfeldes ändert.
Die folgenden sieben Abschnitte behandeln Ressourcenverträge, Paginierung, Fehlerbehandlung, bedingte Anfragen, Zugriffskontrolle, Schemaentwicklung und den Betriebsnachweis. Sie bieten zudem eine Überprüfungscheckliste für Entwickler, die eine API nutzen, die sie nicht selbst entworfen haben: Identifizieren Sie, was die Schnittstelle garantiert, und machen Sie dann jede fehlende Garantie im Erfassungsplan sichtbar.




