Etusivu/Oppaat/Kehittäjät
Kehittäjät

Ei tulosta tai API-virhe: kuinka tehdä ero?

Erota tyhjä tulos, osittainen vastaus ja ROOTE API-virhe. Tarkista koordinaatit, suodattimet, kattavuus ja rajat oikean viestin näyttämiseksi.

By ROOTE·7 min lukuaika
Ei tulosta tai API-virhe: kuinka tehdä ero?
Tyhjä vastaus ei ole vika.

Tärkeimmät asiat sekunneissa

Aloita HTTP-liikenteestä, sitten validoi sisältö ja liiketoiminnan tila. Tyhjä haku ei tarkoita vikaa; vika ei todista palvelujen puuttumista. Osittaista vastausta voi käyttää varoitukset säilyttäen.

Tulokseton API-vastaus ja virhetilanne vaativat eri käsittelytapoja. Onnistunut haku voi palauttaa hakualueelta nolla sijaintia. Verkko-ongelma, rajan ylitys tai lähteen poissaolo estää johtopäätöksen tekemisen haun perusteella.

ROOTE: tarkista ensin HTTP-vastaus, sitten liiketoimintastatus, odotettu kokoelma ja kattavuus. Tämä estää näyttämästä ’ei wc-tiloja’ kun Services-kutsu epäonnistui tai ’ei pysäkkejä’ odotusajan ylityksen jälkeen.

Vastauksen kolmen tason lukeminen

TasoTarkistettavaMahdollinen johtopäätös
KuljetusYhteys, aikakatkaisu ja HTTP-tilaOnko pyyntö onnistunut?
SopimusKelvollinen JSON, versio ja odotetut kentätOnko vastaus hyödynnettävissä?
Liiketoimintatulosstatus, kokoelmat, kattavuus, varoitukset ja metaMitä tiedetään pyydetyllä alueella?

HTTP 200 ei riitä vahvistamaan hakua. Vastaus voi ilmoittaa osasuorituksen tai virhetilan. Toisaalta reitin 404 ei ole normaali tapa ilmaista tyhjää kokoelmaa: tarkista URL ja sopimus.

Menestys, tyhjä, osittainen ja virhe: ymmärtäminen

TilaSuositeltu käsittely
successNäytä kohteet validoinnin jälkeen ja säilytä rajat
emptyIlmoita, ettei hakutuloksia löytynyt
partialNäytä hyödynnettävät tiedot varoitukset säilyttäen
errorIlmoita haku poissa käytöstä; älä tee johtopäätöstä kohteiden puuttumisesta

Tulokseton haku koskee tunnettua pyyntöä ja lähteitä. Se ei todista palvelujen existencia fyysisesti. Rajoittamaton kattavuus, tiukka suodin tai sovellettu raja voivat vähentää tuloksia.

Päätöspuu käyttöliittymällesi

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.

Tarkista parametrit oikeassa järjestyksessä

Tarkista ensin leveys- ja pituusaste, niiden järjestys ja saadun kaupungin nimi. Tarkista sitten säteen yksikkö ja suodattimien sanasto. Services API käyttää types=toilets; kartta-URL modes=toilets. Nämä parametrit kuuluvat eri sopimuksiin.

Laajenna sitten yhtä mittaa kerrallaan: suurennna säteen rajoissa tai poista suodin eksplisiittiseen testiin. Säilytä alkuperäinen pyyntö. Ilmoita käyttäjälle automaattisesta laajennuksesta uusi hakualue.

Rakenna API-haku GPS-koordinaattien ympärille

Käsittele poissa oleva lähde menettämättä muita

Osittainen vastaus voi sisältää sijainteja vastanneista lähteistä, vaikka joku toinen epäonnistui. Säilytä nämä tulokset, niiden lähdeviittaukset ja asiaankuuluva varoitus. Älä esitä listaa täydellisenä äläkä korvaa puuttuvia kenttiä harhaanjohtavilla oletusarvoilla.

Välimuistissa oleva vanha tieto voi myös olla hyödyllinen, jos käytäntösi sallii tämän varavaihtoehdon. Sen tulee pysyä merkittynä vanhaksi. Pyynnön vastaanottoaika ei nuorennä alkuperäistä havaintoa.

Sovitettavat viestit ja toipumiskeinot

TilanneMukautettava viesti käyttöliittymällesiToimenpide
emptyTällä alueella ja suodattimilla ei löytynyt tuloksiaMuuta aluetta tai suodattimia
partialOsa tuloksista saatavilla; haku on puutteellinenNäytä tulokset ja varoitus
ValidointivirheHaku sisältää virheellisen parametrinKorjaa pyyntö
Todennus tai oikeudetTällä pääsyllä ei saa tehdä tätä hakuaTarkista tili tai tunniste
Rajoitus tai poissaoloHaku on tilapäisesti poissa käytöstäNoudata uudelleenyritysohjeita

429-tilanteessa noudata palvelun ohjeita ja mahdollisesti Retry-After-arvoa. Virhe 400 vaatii argumenttien korjauksen; saman pyynnön toistaminen ei ratkaise. Älä muuta 401:stä anonyymiksi automaattiksi kutsuksi, jos käyttäjä antoi tunnisteen.

ROOTE API-virheiden viitetiedot

ROOTE-palvelujen tila

Testaa neljä tilaa ennen julkaisua

Valmistele täydelliset, tyhjät, osittaiset ja virhevastaukset sekä virheellinen JSON ja aikakatkaisu. Tarkista näytetty viesti, säilytetyt tulokset ja uudelleenyritysten määrä. Keskeistä on, ettei vika koskaan vahvista palvelujen puuttumista.

Sovella näitä sääntöjä tekoälyavustimeen

Ymmärrä liikkumisen tietomuodot

KehittäjilleROOTE Mobility API

Liikkumista yhdestä pisteestä.
Suoraan sovelluksessasi.

  • Hae
    lähiympäristöstä
  • Pääsy
    liikennetietoihin
  • Upota
    sovellukseesi

Mene kartasta tietoihin: löydä lähellä olevat liikennepalvelut ROOTE-API:n avulla.

Usein kysytyt kysymykset

Todistaako tyhjä lista wc-tilojen puuttumisen?

Ei. Se vain kertoo, ettei haussa ja lähteissä löytynyt tuloksia.

Voiko näyttää osittaisen vastauksen?

Kyllä, jos käytetyt kohteet ovat kelvollisia ja varoitukset sekä rajat säilytetään.

Pitäisikö uudelleen yrittää joka virhe?

Ei. Korjaa parametri- tai käyttöoikeusvirheet; rajoita uudelleenyritykset väliaikaisiin häiriöihin ja noudata palvelun ohjeita.

Miltä kuulostaisi tutkia ympäristöäsi?

Tutki kotikulmiasi ROOTEn avulla ja löydä tiedot, joita tarvitset matkasi suunnitteluun.

Tutki ROOTE-karttaa ↗