Strona główna/Poradniki/Programiści
Programiści

Brak wyniku czy błąd API: jak je rozróżnić?

Rozróżnij pusty wynik, odpowiedź częściową i błąd API ROOTE. Sprawdź współrzędne, filtry, pokrycie i ograniczenia, aby wyświetlić właściwy komunikat.

By ROOTE·7 minut czytania
Brak wyniku czy błąd API: jak je rozróżnić?
Pusta odpowiedź nie oznacza awarii.

Najważniejsze w kilku sekund

Zacznij od sprawdzenia transportu HTTP, następnie zweryfikuj zawartość i status biznesowy. Pusta odpowiedź nie oznacza awarii; awaria nie dowodzi braku usług. Odpowiedź częściowa może być używana z zachowaniem ostrzeżeń.

API bez wyniku i API z błędem wymagają dwóch różnych działań. Udane zapytanie może nie zwrócić żadnego miejsca w przeszukiwanym obszarze. Natomiast błąd sieci, osiągnięcie limitu lub niedostępne źródło uniemożliwiają wyciągnięcie wniosków z wyszukiwania.

Dla ROOTE najpierw sprawdź odpowiedź HTTP, potem status biznesowy, oczekiwaną kolekcję i pokrycie danych. Podejście to zapobiega wyświetlaniu „brak toalety”, gdy wywołanie Usług zawiodło lub „brak przystanku” po przekroczeniu czasu oczekiwania.

Odczytanie trzech poziomów odpowiedzi

PoziomCo kontrolowaćMożliwe wnioski
TransportPołączenie, czas oczekiwania i status HTTPCzy żądanie się powiodło?
KontraktPoprawny JSON, wersja i oczekiwane polaCzy odpowiedź jest użyteczna?
Wynik biznesowystatus, kolekcje, pokrycie, ostrzeżenia i metaCo wiadomo o żądanym obszarze?

Kod HTTP 200 nie gwarantuje poprawnej wyszukiwarki. Odpowiedź może zawierać wykonanie częściowe lub status error. Natomiast 404 dla trasy nie jest normalnym sposobem oznaczania pustej kolekcji: sprawdź URL i kontrakt.

Zrozumienie success, empty, partial i error

StatusZalecane działanie
successWyświetl encje po walidacji i zachowaj limity
emptyPoinformuj, że wyszukiwanie nie zwróciło wyników
partialWyświetl dane użyteczne z odpowiednimi ostrzeżeniami
errorPrzedstaw, że wyszukiwanie jest niedostępne; nie wyciągaj wniosku o braku miejsc

Brak wyniku dotyczy zapytania i znanych źródeł. Nie dowodzi fizycznego braku usługi. Niepełne pokrycie, restrykcyjny filtr lub nałożony limit mogą zmniejszyć liczbę wyników.

Drzewo decyzyjne dla twojego interfejsu

1. La requête a-t-elle abouti ?
   Non → indisponibilité réseau ou délai dépassé.
2. Le statut HTTP est-il acceptable selon le contrat ?
   Non → traiter le code et le message d'erreur.
3. Le JSON respecte-t-il le schéma attendu ?
   Non → réponse inexploitable, jamais "aucun résultat".
4. Le statut métier est-il error ?
   Oui → recherche indisponible.
5. Le statut est-il partial ou la couverture limitée ?
   Oui → résultats utilisables + avertissement.
6. La collection attendue est-elle vide ?
   Oui → aucun résultat retourné dans ce périmètre.
   Non → afficher les résultats et leurs limites.

Sprawdzaj parametry we właściwej kolejności

Najpierw zweryfikuj szerokość i długość geograficzną, ich kolejność oraz uzyskane miasto. Następnie sprawdź jednostkę promienia i słownictwo filtrów. API Usługi używa types=toilets; URL mapy używa modes=toilets. Te parametry należą do różnych kontraktów.

Następnie rozszerzaj pojedynczy wymiar po kolei: zwiększ promień w granicach trasy lub usuń filtr dla wyraźnego testu. Zachowaj ślad zapytania początkowego. Jeśli rozszerzasz automatycznie, poinformuj użytkownika o nowym obszarze.

Budowanie zapytania API wokół współrzędnych GPS

Obsługa niedostępnego źródła bez tracenia innych

Odpowiedź częściowa może zawierać miejsca ze źródeł, które odpowiedziały, podczas gdy inne zawiodły. Zachowaj te wyniki, ich przypisania i istotne ostrzeżenie. Nie przedstawiaj listy jako kompletnej i nie zastępuj brakujących pól wprowadzającymi w błąd wartościami domyślnymi.

Starsze informacje przechowywane w pamięci podręcznej mogą być przydatne, jeśli polityka na to pozwala. Muszą być jednak oznaczone jako przestarzałe. Czas otrzymania twojego zapytania nie odświeża oryginalnej obserwacji.

Dostosowanie komunikatów i sposobów obsługi

SytuacjaKomunikat do dostosowania w interfejsieDziałanie
emptyBrak wyników w tym obszarze z podanymi filtramiZmień obszar lub filtry
partialDostępne są niektóre wyniki; wyszukiwanie jest niekompletneWyświetl wyniki i ostrzeżenie
Błąd walidacjiZapytanie zawiera nieprawidłowy parametrPopraw zapytanie
Uwierzytelnianie lub uprawnieniaTen dostęp nie pozwala na takie wyszukiwanieSprawdź konto lub token
Limit lub niedostępnośćWyszukiwanie jest tymczasowo niedostępnePrzestrzegaj zasad ponawiania

Dla 429 sprawdź zasady usługi i ewentualny Retry-After. Błąd 400 wymaga korekty argumentów; powtarzanie tego samego zapytania nic nie zmieni. Nie zmieniaj 401 w automatyczne anonimowe wywołanie, jeśli użytkownik dostarczył token.

Referencje błędów API ROOTE

Stan usług ROOTE

Testuj cztery stany przed publikacją

Przygotuj kompletne, puste, częściowe i błędne odpowiedzi testowe, a także niepoprawny JSON i przekroczony limit czasu. Sprawdź komunikaty wyświetlane, zachowane wyniki i liczbę ponowień. Kluczowy test to, aby awaria nigdy nie wskazywała na brak usług.

Stosowanie tych zasad w asystencie AI

Zrozumienie formatów danych mobilności

Dla programistówROOTE Mobility API

Mobilność wokół danego punktu.
Bezpośrednio w Twojej aplikacji.

  • Wyszukaj
    wokół pozycji
  • Dostęp do
    danych o mobilności
  • Integracja z
    Twoją aplikacją

Przejdź od mapy do danych: wyszukuj mobilności i usługi w pobliżu dzięki API ROOTE.

Najczęściej zadawane pytania

Czy pusta lista dowodzi braku toalet?

Nie. Informuje tylko, że nie zwrócono wyników dla tego zapytania i przeszukanych źródeł.

Czy można wyświetlić odpowiedź częściową?

Tak, jeśli używane encje są ważne i zachowasz ostrzeżenia oraz potrzebne ograniczenia.

Czy należy powtarzać każde błędy?

Nie. Popraw błędy parametrów lub dostępu; ogranicz ponawianie do incydentów tymczasowych i przestrzegaj zasad usługi.

A może rozejrzyj się dookoła?

Odkryj swoją okolicę z ROOTE i znajdź dostępne informacje, by zaplanować podróż.

Odkryj mapę ROOTE ↗