CarStat.dev
Pierwsze kroki

Paginacja

Trzy rodzaje list używają trzech stylów paginacji. Wybieraj endpoint według tego, czego potrzebujesz, a nie tylko według zestawu filtrów.

Numery stronKursor przewijaniaKursor ID
Endpointy/search, /car-options/cars/countries, /locations
Żądaniepage, perPagePodążaj za next_urlafter_id, per_page
Rozmiar strony2–50, domyślnie 501–2000, domyślnie 5001–1000, domyślnie 100
Limit głębokościpage × perPage ≤ 10 000Brak, kursor żyje 1–15 minBrak
Zakończ, gdylinks.next ma wartość nullscroll_id ma wartość nullmeta.has_more ma wartość false
ZastosowanieWyszukiwanie dla użytkownikówSynchronizacja całej ofertySynchronizacja słowników

Dwie osobliwości /search, które trzeba obsłużyć w kodzie. data może zawierać o jeden samochód więcej niż perPage (widzieliśmy 3 samochody dla perPage=2), więc przytnij wynik po stronie klienta, jeśli potrzebujesz dokładnego rozmiaru. Ponadto meta.total zatrzymuje się na 10 000: traktuj tę wartość jako "10 000 lub więcej" i wywołaj /search/count z tymi samymi filtrami, aby uzyskać dokładną liczbę.

/search · links i metaNa żywo
{
  "links": {
    "first": "https://api.lotarius.com/search?perPage=2&page=1",
    "last": "https://api.lotarius.com/search?perPage=2&page=5000",
    "prev": null,
    "next": "https://api.lotarius.com/search?perPage=2&page=2"
  },
  "meta": {
    "current_page": 1,
    "from": 1,
    "last_page": 5000,
    "path": "https://api.lotarius.com/search",
    "per_page": 2,
    "to": 3,
    "total": 10000
  }
}
/countries · metaNa żywo
{
  "data": [
    "…3 countries…"
  ],
  "meta": {
    "per_page": 3,
    "has_more": true,
    "next_after_id": 3
  }
}