Sākums/Ceļveži/Izstrādātāji
Izstrādātāji

Nav rezultāta vai API kļūda: kā tos atšķirt?

Atšķiriet tukšu rezultātu, daļēju atbildi un ROOTE API kļūdu. Pārbaudiet koordinātas, filtrus, pārklājumu un limitus, lai parādītu pareizo ziņojumu.

By ROOTE·7 minūtes lasīšanai
Nav rezultāta vai API kļūda: kā tos atšķirt?
Tukša atbilde nav kļūme.

Svarīgākais dažās sekundēs

Sāciet ar HTTP transportu, pēc tam pārbaudiet saturu un biznesa stāvokli. Tukša meklēšana nav kļūme; kļūme nepierāda pakalpojumu trūkumu. Daļēju atbildi var izmantot, saglabājot brīdinājumus.

API bez rezultāta un API ar kļūdu prasa divādu apstrādi. Veiksmīga meklēšana var neatrast nevienu vietu pieprasītajā teritorijā. Savukārt tīkla kļūme, sasniegts limits vai nepieejams avots neļauj secināt, pamatojoties uz meklēšanu.

ROOTE gadījumā pārbaudiet HTTP atbildi, pēc tam biznesa statusu, gaidāmo kolekciju un pārklājumu. Šī pieeja novērš situāciju, ka tiek rādīts "nav tualetes", kad pakalpojuma izsaukums neizdodas, vai "nav pieturas" pēc gaidīšanas termiņa pārsniegšanas.

Lasīt trīs atbildes līmeņus

LīmenisJāpārbaudaIespējamais secinājums
TransportsSavienojums, laiks un HTTP statussVai pieprasījums izdevās?
LīgumsDerīgs JSON, versija un gaidītie laukiVai atbilde ir izmantojama?
Biznesa rezultātsstatuss, kolekcijas, pārklājums, brīdinājumi un metaKo zinām prasītajā teritorijā?

HTTP kods 200 nepietiek, lai apstiprinātu meklēšanu. Atbilde var norādīt par daļēju izpildi vai kļūdas statusu. Savukārt 404 maršrutā nav normāls veids, kā izteikt tukšu kolekciju: pārbaudiet URL un līgumu.

Sapratne par success, empty, partial un error

StatussIeteicamā apstrāde
successParādīt vienības pēc validācijas un saglabāt limitus
emptyNorādīt, ka šai meklēšanai nav rezultāta
partialParādīt izmantojamu informāciju ar brīdinājumiem
errorNorādīt meklēšanu kā nepieejamu; neveidot secinājumu par vietu neesamību

Rezultāta neesamība attiecas uz zināmu pieprasījumu un avotiem. Tā nepierāda pakalpojumu fizisku neesamību. Nepilnīga pārklājuma, ierobežojoša filtra vai pielietota limita dēļ rezultāti var būt samazināti.

Lēmumu koks jūsu saskarnei

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.

Pārbaudiet parametrus pareizā secībā

Vispirms pārbaudiet platumu, garumu, to kārtību un iegūto pilsētu. Tad pārbaudiet rādiusa vienību un filtru vārdnīcu. Pakalpojumu API izmanto types=toilets; kartes URL lieto modes=toilets. Šie parametri pieder dažādiem līgumiem.

Tad paplašiniet vienu dimensiju vienlaikus: palieliniet rādiusu maršruta robežās vai noņemiet filtru, lai veiktu izteiktu testu. Saglabājiet sākotnējo pieprasījumu. Ja paplašināt automātiski, informējiet lietotāju par jauno teritoriju.

Izveidot API meklēšanu, pamatojoties uz GPS koordinātām

Apstrādāt nepieejamu avotu, nezaudējot citus

Daļēja atbilde var saturēt vietas no avotiem, kas atbildēja, kamēr cits avots neizdevās. Saglabājiet šos rezultātus, to piešķīrumus un atbilstošo brīdinājumu. Nenorādiet sarakstu kā pilnīgu un neaizstājiet trūkstošos laukus ar maldinošām noklusējuma vērtībām.

Veca informācija kešatmiņā var arī būt noderīga, ja jūsu politika atļauj šādu atsvaru. Tai jābūt identificētai kā vecai. Jūsu pieprasījuma saņemšanas laiks neatjauno sākotnējā novērojuma vecumu.

Pielāgot ziņojumus un atkārtot

SituācijaZiņojums, kas jāpielāgo jūsu saskarneiDarbība
emptyŠajā zonā ar šiem filtriem nav rezultātuMainīt zonu vai filtrus
partialIr pieejami daži rezultāti; meklēšana nav pabeigtaParādīt rezultātus un brīdinājumu
Validācijas kļūdaMeklēšanā ir nederīgs parametrsLabot pieprasījumu
Autentifikācija vai tiesībasŠim piekļuvei šī meklēšana nav atļautaPārbaudīt kontu vai tokenu
Limits vai nepieejamībaMeklēšana ir pagaidu nepieejamaIevērot atkārtošanas norādījumus

Pie 429 skatiet pakalpojuma norādījumus un iespējamu Retry-After. Kļūda 400 liek koriģēt argumentus; vienas un tās pašas pieprasījuma atkārtošana to neatrisina. Nepārvērtējiet 401 par automātisku anonīmu izsaukumu, ja lietotājs ir sniedzis tokenu.

ROOTE API kļūdu atsauce

ROOTE pakalpojumu statuss

Pārbaudiet četrus stāvokļus pirms publicēšanas

Sagatavojiet pilnas, tukšas, daļējas un kļūdu atbildes, kā arī nederīgu JSON un laika pārsniegšanu. Pārbaudiet rādīto ziņojumu, saglabātos rezultātus un atkārtoto reižu skaitu. Galvenais tests ir, lai kļūme nekad neradītu apgalvojumu par pakalpojumu neesamību.

Pielietot šīs vadlīnijas mākslīgā intelekta palīgam

Izprast mobilitātes datu formātus

IzstrādātājiemROOTE mobilitātes API

Mobilitāte ap vienu punktu.
Tieši jūsu lietotnē.

  • Meklēt
    ap jūsu atrašanās vietu
  • Piekļūt
    mobilitātes datiem
  • Iebūvēt
    savā lietotnē

No kartes pie datiem: ar ROOTE API meklējiet mobilitātes un pakalpojumus tuvumā.

Biežāk uzdotie jautājumi

Vai tukšs saraksts pierāda tualešu neesamību?

Nē. Tas tikai norāda, ka no šīs meklēšanas un pārbaudītajiem avotiem nav saņemts rezultāts.

Vai drīkst rādīt daļēju atbildi?

Jā, ja izmantotās vienības ir derīgas un ja saglabā brīdinājumus un nepieciešamos limitus.

Vai katru kļūdu vajag atkārtot?

Nē. Labojiet parametru vai piekļuves kļūdas; ierobežojiet atkārtojumus pagaidu incidentu gadījumos un ievērojiet pakalpojuma norādījumus.

Vai negribētu palūkoties apkārt?

Izpētiet apkārtni ar ROOTE un atrodiet pieejamo informāciju, lai plānotu pārvietošanos.

Izpētīt ROOTE karti ↗