Paginierung der Public API
Eine Liste der Costfluent Public API seitenweise mit page und limit lesen und ihren Links zur nächsten Seite folgen.
Jede Listenoperation antwortet mit derselben Hülle: die Einträge der Seite in data und Links zu den benachbarten Seiten in links. Kostendaten ergänzen in meta, was die ganze Abfrage umfasst.
Eine Liste seitenweise lesen
- Fordere die erste Seite mit
page=1und dem gewünschtenlimitan. - Verarbeite
data. - Ist
links.nextgesetzt, fordere diesen Link an; er behält jeden Filter der ersten Anfrage. Ist ernull, war das die letzte Seite.
Code
Code
Seitengröße
| Operation | limit | Standard |
|---|---|---|
| Jede Liste, etwa Budgets, Kostenberichte oder Integrationen | 1 bis 100; ein größerer oder kleinerer Wert wird auf diesen Bereich begrenzt | 20 |
Kostendaten, GET /v1/costs | 1 bis 5.000; ein größerer Wert wird mit 400 abgelehnt | 20 |
Kostendaten in großen Mengen lesen
Kostendaten sind die eine Massenabfrage: Fordere limit=5000 an, um einen Zeitraum mit so wenigen Anfragen wie möglich zu lesen. Die Paginierung reicht bis 100.000 Zeilen, page × limit; eine Anfrage darüber hinaus wird mit 400 abgelehnt, und ihr Fehler sagt, den Zeitraum aufzuteilen. Lies einen großen Zeitraum als mehrere kürzere Bereiche von startDate bis endDate, jeden ab Seite 1.
meta.totalRecords zählt jede Zeile, auf die die Abfrage passt; meta.totalRecords geteilt durch limit sagt dir also vorab, wie viele Seiten du erwarten kannst.
Wie es sich verhält
pagebeginnt bei 1. Eine Seite hinter dem Ende antwortet mit200und leeremdata.links.lastistnull, wenn die Gesamtzahl nicht bekannt ist.