Mwanzo/Miongozo/Waendelezaji
Waendelezaji

Hakuna matokeo au kosa la API: jinsi ya kujitofautisha?

Tambua matokeo tupu, majibu ya sehemu, na makosa ya API ROOTE. Hakiki kuratibu, vichujio, ueneaji na mipaka kupata ujumbe sahihi.

By ROOTE·Dakika 7 za kusoma
Hakuna matokeo au kosa la API: jinsi ya kujitofautisha?
Jibu tupu si hitilafu.

Muhtasari kwa sekunde chache

Anza na usafirishaji wa HTTP, kisha hakiki yaliyomo na hali ya biashara. Utafutaji tupu si hitilafu; hitilafu haithibitishi ukosefu wa huduma. Majibu ya sehemu yanaweza kutumika huku yakiwa na onyo zao.

API isiyo na matokeo na API yenye kosa zinahitaji matibabu tofauti. Utafutaji uliofanikiwa unaweza usirejeshe mahali popote katika eneo lililotafutwa. Kosa la mtandao, kikomo kilichozidi au chanzo kisichopatikana vinazuia hitimisho kutoka kwenye utafutaji.

Kwa ROOTE, angalia jibu la HTTP kisha hali ya biashara, mkusanyiko unaotarajiwa na ueneaji. Njia hii huzuia kuonyesha 'hakuna choo' wakati mwito wa Huduma umefaulu au 'hakuna kituo' baada ya kusubiri muda uliopita.

Soma viwango vitatu vya jibu

KiwangoKikaguliweHitimisho linalowezekana
UsafirishajiMuunganisho, muda wa kusubiri na hali ya HTTPJe, ombi limefanikiwa?
MkatabaJSON halali, toleo na sehemu zinazotarajiwaJe, jibu linafaa kutumika?
Matokeo ya biasharahali, makusanyo, ueneaji, onyo na metaJe, tunajua nini katika eneo lililoombwa?

Msimbo wa HTTP 200 si wa kutosha kuthibitisha utafutaji. Jibu linaweza kuonyesha utekelezaji wa sehemu au hali ya kosa. Kinyume chake, 404 kwenye njia si njia ya kawaida ya kuonyesha mkusanyiko tupu: hakiki URL na mkataba.

Elewa success, empty, partial na error

HaliMatibabu yanayopendekezwa
successOnyesha entiti baada ya kuthibitisha na hifadhi mipaka
emptyOnyesha kuwa hakuna matokeo yaliyorejeshwa kwa utafutaji huu
partialOnyesha taarifa zinazotumika pamoja na onyo zao
errorOnyesha utafutaji haupatikani; usifikirie hakuna maeneo

Ukosefu wa matokeo ni kwa ombi na vyanzo vinavyojulikana. Haukubadili kuwa hakuna huduma za kweli. Ueneaji usio kamili, kichujio kigumu au kikomo kinaweza kupunguza matokeo.

Mti wa maamuzi kwa kiolesura chako

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.

Hakiki vigezo kwa mpangilio sahihi

Kagua kwanza latitudo na longitudo, mpangilio wake na mji ulioonekana. Kagua kisha kipimo cha mduara na msamiati wa vichujio. API ya Huduma hutumia types=toilets; URL ya ramani hutumia modes=toilets. Vigezo hivi ni vya mikataba tofauti.

Panua kisha kipimo kimoja kwa wakati: ongeza mduara ndani ya mipaka ya njia au toa kichujio kwa jaribio wazi. Hifadhi kumbukumbu ya ombi la awali. Ukienda kupanua kiotomatiki, waambie mtumiaji eneo jipya.

Jenga utafutaji wa API ukizungukwa na kuratibu za GPS

Shimamia chanzo kisichopatikana bila kupoteza vingine

Jibu la sehemu linaweza kuwa na maeneo kutoka vyanzo vilivyojibu wakati vingine vikishindwa. Hifadhi matokeo haya, mali zao na onyo linalohusika. Usionyeshe orodha kuwa kamili na usibadilishe sehemu zilizokosekana kwa thamani za uwongo.

Taarifa ya zamani iliyohifadhiwa kwenye cache pia inaweza kusaidia ikiwa sera yako inaruhusu hili. Inapaswa kutambulika kama ya zamani. Saa ya kupokea ombi lako haisahihishi uchunguzi wa asili.

Badilisha ujumbe na urejeshaji

HaliUjumbe wa kubadilisha kwa kiolesura chakoHatua
emptyHakuna matokeo yaliyorejeshwa katika eneo hili na vichujio hiviBadilisha eneo au vichujio
partialBaadhi ya matokeo yapo; utafutaji haujakamilikaOnyesha matokeo na onyo
Kosa la uthibitishajiUtafutaji una vigezo batiliSahihisha ombi
Uthibitishaji au hakiUfikiaji huu haukuruhusu utafutaji huuHakiki akaunti au tokeni
Kikomo au ukosefuUtafutaji haupatikani kwa sasaFuata maelekezo ya urejeshaji

Kwa 429, angalia maelekezo ya huduma na Retry-After inayowezekana. Kosa 400 uhitaji sahihisho la hoja; kurudia ombi hilo halitatui. Usibadili 401 kuwa mwito wa bila jina kama mtumiaji ameleta tokeni.

Marejeleo ya makosa ya API ROOTE

Hali ya huduma za ROOTE

Jaribu hali nne kabla ya kuchapisha

Tayarisha majibu ya majaribio kamili, tupu, sehemu na yenye kosa, pamoja na JSON batili na muda uliopita. Hakiki ujumbe unaoonyeshwa, matokeo yaliyohifadhiwa na idadi ya urejeshaji. Jaribio muhimu ni kwamba hitilafu haizali dai la ukosefu wa huduma.

Tekeleza sheria hizi kwenye msaidizi wa AI

Elewa muundo wa data za usafiri

Kwa wasanidi programuROOTE Mobility API

Usafiri kuzunguka mahali.
Moja kwa moja kwenye programu yako.

  • Tafuta
    karibu na eneo
  • Pata
    data za usafiri
  • Jumuisha kwenye
    programu yako

Toka kwenye ramani hadi data: tafuta huduma za usafiri na huduma karibu na wewe kwa API ya ROOTE.

Maswali yanayoulizwa mara kwa mara

Orodha tupu inaonyesha ukosefu wa choo?

Hapana. Inaonyesha tu hakuna matokeo yaliyoletwa kwa utafutaji huu na vyanzo vilivyopitiwa.

Je, majibu ya sehemu yanaweza kuonyeshwa?

Ndiyo, ikiwa entiti zinazotumika ni halali na ikiwa unahifadhi onyo na mipaka inayohitajika.

Je, kosa lolote linapaswa kurudiwa tena?

Hapana. Sahihisha makosa ya vigezo au ufikiaji; fanya urejeshaji kwa matukio ya muda na heshimu maelekezo ya huduma.

Kwa nini usitazame karibu nawe?

Chunguza mtaa wako na ROOTE na utambue taarifa zilizopo kufanikisha safari yako.

Chunguza ramani ya ROOTE ↗