Skip to main content
EtusivuBlogiUPS Tracking API -dokumentaatio: 7 keskeistä ominaisuutta, jotka kehittäjien tulisi tuntea

UPS Tracking API -dokumentaatio: 7 keskeistä ominaisuutta, jotka kehittäjien tulisi tuntea

17TRACK

UPS-seuranta-API:n dokumentaatio on hyödyllisimmillään silloin, kun se auttaa kehittäjää siirtymään seurantanumerosta luotettavaan lähetyksen tilan seurantaan. Tarkasteltavat seitsemän aluetta ovat todennus, seurantapyynnöt, vastausskeemat, tapahtumahistoria, virheenkäsittely, toiminnalliset rajoitukset ja testaus. UPS tarjoaa oman kehittäjäalustansa suoria UPS-integraatioita varten, kun taas usean kuljetusyhtiön palvelu, kuten 17TRACK Tracking API, voi olla sopivampi, kun yhden integraation on tuettava UPS:ää ja muita kuljetusyhtiöitä.

Ups Tracking Api Documentation 7 Key Features Developers Should Know

Oikea toteutus riippuu rakennettavasta järjestelmästä. Vähittäismyyjä saattaa tarvita toimituspäivityksiä tilaussivulla, varastotiimi poikkeushälytyksiä ja yritysalusta normalisoituja seurantatietoja useilta kuljetusyhtiöiltä. Dokumentaation tarkastelu näiden käyttötapausten kautta auttaa välttämään yleisen virheen: onnistuneen API-vastauksen pitämistä samana asiana kuin kattavaa lähetyksen näkyvyyttä.

Mihin UPS-seuranta-API:n dokumentaation pitäisi auttaa sinua vastaamaan

Selvitä ennen koodin kirjoittamista neljä kysymystä:

  • Integroitteko vain UPS:n vai seuraako järjestelmä useita kuljetusyhtiöitä?
  • Tarvitsetteko paketin nykyisen tilan, koko skannaushistorian vai molemmat?
  • Pyytääkö sovellus päivityksiä tarvittaessa, vastaanottaako se ilmoituksia vai käyttääkö se näiden yhdistelmää?
  • Mitä asiakkaiden ja sisäisten tiimien pitäisi nähdä, kun lähetys on viivästynyt, toimitettu, palautettu tai sitä ei ole vielä löydetty?

UPS:n dokumentaatio on ensisijainen lähde ajantasaisille tunnistetiedoille, tuetuille toiminnoille, pyyntövaatimuksille, vastauskentille ja kaupallisille käyttöehdoille. Nämä tiedot voivat vaihdella API-tuotteen, tilijärjestelyn tai kehittäjäalustan version mukaan, joten tuotantokoodin tulisi noudattaa nykyistä UPS-kehittäjäportaalia vanhan koodiesimerkin sijaan.

7 keskeistä ominaisuutta, jotka kehittäjien tulisi ymmärtää

1. Todennus ja sovelluksen käyttöoikeus

Todennus on ensimmäinen käytännön ominaisuus, koska se määrittää, miten sovellus todistaa henkilöllisyytensä ja saa luvan kutsua API:a. UPS:n kehittäjädokumentaatio sisältää ajantasaisen prosessin sovelluksen rekisteröintiin, tunnistetietojen luomiseen, käyttöoikeuden pyytämiseen ja tokenien hallintaan. Dokumentaatio kuvaa OAuth-pohjaista käyttöoikeutta UPS-API:en, mutta kehittäjien tulisi varmistaa nykyinen myöntöprosessi, käyttöalueet, tokenin voimassaoloaika ja ympäristövaatimukset käytössä olevasta portaalista ennen toteutusta.

Säilytä tunnistetiedot palvelinpuolella. Niitä ei pidä upottaa selaimen JavaScriptiin, mobiiliversioihin, julkisiin repositorioihin tai asiakkaalle näkyvään seurantisivun koodiin. Turvallisempi arkkitehtuuri sijoittaa taustapalvelun asiakasrajapinnan ja UPS:n väliin. Palvelu voi todentaa käyttäjän turvallisesti, valvoa pyyntörajoja, kirjata tekniset tulokset ilman salaisuuksien paljastamista ja palauttaa käyttöliittymälle vain sen tarvitsemat lähetystiedot.

Erota myös kehitys- ja tuotantotunnistetiedot toisistaan, jos UPS-alusta tukee erillisiä ympäristöjä. Käyttöönoton tarkistuslistaan tulisi sisältyä salaisuuksien säilytys, kierto, käyttöoikeuksien omistajuus, vanhentuneiden tokenien käsittely ja hälytys, kun todennusvirheet alkavat lisääntyä.

2. Seurantanumeropyynnöt ja kuljetusyhtiön konteksti

Seuranta-integraatio tarvitsee ennakoitavan tavan lähettää seurannan tunniste ja pyytää lähetyksen tietoja. Tärkeitä kysymyksiä eivät ole vain päätepisteen osoite. Niihin kuuluvat hyväksytty seurantanumeron muoto, tukeeko pyyntö yhtä vai useita numeroita, miten kuljetusyhtiö tunnistetaan ja miten API vastaa, kun numero on puutteellinen tai sitä ei vielä tunnisteta.

Älä oleta, että jokainen seurantanumerolta näyttävä merkkijono kuuluu UPS:lle. Jos sovelluksesi vastaanottaa tunnisteita useista toimitusjärjestelmistä, tallenna kuljetusyhtiö erilliseen kenttään aina kun se on tiedossa. Kuljetusyhtiön huomioiva reititys vähentää vääriä osumia ja helpottaa vianmääritystä. Se luo myös selkeän pohjan tulevalle laajentamiselle, jos yrityksesi lisää uuden kuljetusyhtiön.

Vahvista syöte ennen pyynnön tekemistä, mutta vältä liian tiukkaa validointia, joka hylkää kelvollisen tunnisteen sen muodon muuttumisen tai äskettäin luodun lähetystarran vuoksi. API-vastaus on lopullinen tarkistus. Tallenna alkuperäinen arvo, hakua varten normalisoitu arvo, kuljetusyhtiö, tilausviite ja viimeisimmän onnistuneen kyselyn ajankohta.

3. Jäsennelty vastausskeema

Hyödyllinen UPS-seuranta-API:n dokumentaatio selittää, miten lähetystiedot on järjestetty ja mitkä kentät ovat valinnaisia. Kehittäjien tulisi tarkastella vastausmallia lähetyksen tunnisteen, nykyisen tilan, tilakuvauksen, skannausten aikaleimojen, sijaintien, toimitusarvioiden, palvelutietojen ja pakettikohtaisten tietojen osalta. Puuttuva kenttä ei välttämättä ole sama asia kuin tyhjän arvon sisältävä kenttä, eikä kumpaakaan pidä automaattisesti tulkita epäonnistuneeksi lähetykseksi.

Rakenna normalisoitu sisäinen malli sen sijaan, että sitoisit koko sovelluksen suoraan palveluntarjoajan omiin kenttänimiin. Tietokannassasi voisi esimerkiksi olla lähetyksen tunniste, kuljetusyhtiö, nykyinen tila, viimeisimmän tapahtuman aika, arvioitu toimitusaika, toimitusaika, poikkeuskoodi ja palveluntarjoajan alkuperäinen hyötykuorma. Normalisoidut kentät tukevat raportointia ja käyttöliittymiä; alkuperäinen hyötykuorma tukee auditointeja ja tulevia yhdistämismuutoksia.

Säilytä aikaleimat niiden aikavyöhyke- tai siirtymätietoineen aina kun ne toimitetaan. Yhdessä sijainnissa tehdyn skannauksen näyttäminen katsojan paikallisessa ajassa voi luoda hämmentävän kuvauksen toimituksesta. Älä myöskään muunna kuljetusyhtiön yksityiskohtaista tilaa yksinkertaisemmaksi tunnisteeksi ennen kuin liiketoimintasääntö on dokumentoitu.

4. Skannaushistoria ja tilan tulkinta

UPS-seurannan arvo perustuu usein tapahtumien sarjaan eikä yhteen nykyiseen tunnisteeseen. Paketti voi kulkea tarran luomisesta noutoon, kuljetukseen, saapumisskannaukseen, poikkeukseen, jakeluun lähtöön ja toimitukseen. Käyttökelpoinen integraatio tallentaa tapahtumat järjestyksessä ja säilyttää niiden alkuperäiset kuvaukset mahdollisuuksien mukaan.

Tilan yhdistäminen vaatii toimituksellista ja toiminnallista harkintaa. ”Kuljetuksessa” voi kattaa useita eri vaiheita, kun taas ”poikkeus” saattaa vaatia tilan nimeä tarkemman selityksen. Sovelluksen tulisi erottaa vähintään normaali liikkuminen, toimitustoiminta, toimitettu, poikkeus, palautettu ja tila, jota ei vielä voida määrittää. Täsmällisen yhdistämisen tulee perustua UPS:n dokumentoimiin kenttiin ja koodeihin, ei pelkästään englanninkielisiin kuvauksiin perustuviin oletuksiin.

Asiakkaille suunnatuilla sivuilla näytä viimeisin merkityksellinen tapahtuma, sen ajankohta ja lyhyt selitys. Sisäisissä toiminnoissa säilytä koko tapahtumahistoria ja kuljetusyhtiön alkuperäinen sanamuoto. Näin tukihenkilöstö voi tutkia valituksen pyytämättä asiakasta toistamaan tietoja, jotka järjestelmä on jo vastaanottanut.

5. Toimitusarviot ja poikkeusten käsittely

Kehittäjät keskittyvät usein normaaliin etenemiseen, mutta toimitusarviot ja poikkeukset ratkaisevat, onko seurantatiedoista käytännössä hyötyä. Lähetyksellä ei välttämättä ole arviota, arvio voi muuttua tai poikkeus voi keskeyttää normaalin etenemisen tilapäisesti. Dokumentaatiosta tulisi tarkistaa kentät ja ehdot, jotka edustavat näitä tilanteita.

Älä koskaan esitä arviota takuuna, elleivät asiaankuuluvat UPS-palveluehdot nimenomaisesti tue tällaista tulkintaa. Merkitse arvio käyttöliittymässä arvioksi ja näytä päivämäärä tai aikaikkuna täsmälleen siinä muodossa kuin tiedot tukevat. Jos API ei palauta arviota, näytä neutraali viesti, kuten ”Toimitusarviota ei ole tällä hetkellä saatavilla”, sen sijaan että keksisit arvion yleisen kuljetusaikasäännön perusteella.

Poikkeustyönkulkujen tulee olla selkeitä. Päätä, käynnistääkö uusi poikkeus sähköpostin, tukipalvelutehtävän, tilaustenhallinnan toimenpiteen vai pelkän tilamuutoksen. Lisää duplikaattien esto, jotta toistuva kysely ei lähetä samaa hälytystä useita kertoja. Käytännöllinen sääntö on verrata tapahtuman tunnistetta tai vakaata yhdistelmää tapahtuma-ajasta, tilasta ja kuvauksesta ennen uuden ilmoituksen luomista.

6. Virheet, uudelleenyritykset ja toiminnalliset rajoitukset

API-dokumentaatiota tulee lukea toiminnallisena sopimuksena, ei vain onnistuneiden esimerkkien luettelona. Kehittäjien on ymmärrettävä todennusvirheet, virheelliset pyynnöt, tuntemattomat seurantanumerot, tilapäiset palveluhäiriöt, aikakatkaisut ja nopeusrajoitusvastaukset. Jokainen luokka edellyttää erilaista toimintaa.

  • Todennusvirheiden tulee luoda tekninen hälytys, eikä niitä pidä yrittää uudelleen loputtomasti.
  • Validointivirheet tulee kirjata riittävällä kontekstilla, jotta pyyntö voidaan korjata.
  • Tilapäisiä virheitä voidaan yrittää uudelleen eksponentiaalisella viiveellä ja enimmäisyritysmäärällä.
  • Tuntemattomia tai juuri luotuja seurantanumeroita voidaan tarkistaa myöhemmin uudelleen, mutta niitä ei pidä luokitella kadonneiksi.
  • Nopeusrajoitusvastaukset edellyttävät kyselyaikataulun hidastamista ja nykyisessä UPS-dokumentaatiossa ilmoitettujen rajojen noudattamista.

Käytä aikakatkaisuja, sulakkeita, pyyntötunnisteita ja jäsenneltyjä lokeja. Tallenna palveluntarjoajan vastaustila, sisäinen lähetyksen tunniste ja aikaleima, mutta jätä käyttötokenit ja tarpeettomat henkilötiedot pois. Jos dokumentaatiossa määritellään vastausotsakkeita tai uudelleenyritysohjeita, sisällytä nämä ohjeet yleisen käytännön soveltamisen sijaan.

7. Testaus, valvonta ja tuotantovalmius

Seuranta-API-integraatio tulee testata useammalla kuin yhdellä onnistuneella seurantanumerolla. Luo testitapaukset juuri luodulle tarralle, useita skannauksia sisältävälle lähetykselle, poikkeukselle, toimitetulle paketille, tuntemattomalle numerolle, vanhentuneelle tunnistetiedolle, virheellisesti muodostetulle pyynnölle, aikakatkaisulle ja duplikaattitapahtumalle. UPS-kehitysympäristössä on varmistettava tarkat testitiedot ja hiekkalaatikon toiminta, koska oikeat lähetystiedot ja testiympäristöt eivät aina käyttäydy samalla tavalla.

Valvo sekä teknisiä että liiketoiminnallisia tuloksia. Teknisiä mittareita ovat pyyntömäärä, viive, aikakatkaisujen määrä, todennusvirheet, palveluntarjoajan virheprosentti ja uudelleenyritysten määrä. Liiketoimintamittareita ovat niiden lähetysten osuus, joilla on tuore tapahtuma, vanhimman päivittämättömän lähetyksen ikä ja poikkeuksesta kärsivien tilausten määrä. Palvelulla voi olla alhainen HTTP-virheprosentti mutta silti vanhentuneet seurantatiedot, jos kyselyt tai tapahtumien käsittely ovat pysähtyneet.

Dokumentoi ennen julkaisua, miten kyselyt keskeytetään, tunnistetiedot vaihdetaan, epäonnistuneet vastaukset toistetaan, virheellinen tilayhdistely korjataan ja UPS-tukeen otetaan yhteyttä. Säilytä palveluntarjoajan hyötykuorma hallitun säilytysajan ajan, jos sitä tarvitaan tutkimiseen, ja käy tietosuoja- sekä tietojen säilytysvaatimukset läpi asianmukaisen omistajan kanssa.

Suora UPS-integraatio vai usean kuljetusyhtiön API?

Suora UPS-integraatio on järkevä valinta, kun UPS on ainoa tuettu kuljetusyhtiö, tiimi haluaa hallita kuljetusyhtiökohtaista mallia ja tarvittava UPS-API-käyttöoikeus on saatavilla. Se voi sopia hyvin UPS:n terminologiaan ja toimintaprosesseihin.

Usean kuljetusyhtiön API voi sopia arkkitehtuuriin paremmin, kun saman sovelluksen on seurattava UPS:n, postitoimijoiden ja muiden logistiikkapalveluntarjoajien paketteja. 17TRACK API documentation tulee tarkistaa nykyisen todennusmallin, tuettujen toimintojen, vastausrakenteen, webhook-toiminnan, käyttöehtojen ja kuljetusyhtiöiden kattavuuden osalta ennen teknistä päätöstä. Sen arvo tässä tilanteessa ei ole dokumentaation tarpeen poistaminen, vaan se, että kehitystiimi voi arvioida yhtä integraatiokerrosta useiden kuljetusyhtiökohtaisten yhteyksien ylläpidon kustannuksiin nähden.

Tee vertailu konseptitodistuksen avulla. Käytä samaa lähetyksen elinkaarta kummassakin vaihtoehdossa ja mittaa toteutukseen vaadittava työ, kenttien kattavuus, tapahtumien tuoreus, uudelleenyritysten toiminta, webhook- tai kyselyvaatimukset, havaittavuus ja työ, jota tarvitaan kuljetusyhtiön muuttaessa vastaustaan. Älä valitse palveluntarjoajaa pelkästään siksi, että esimerkkipyyntö on lyhyt. Parempi vaihtoehto on se, joka tukee sovelluksesi toimitettavaa toiminnallista lopputulosta.

Käytännön toteutusjärjestys

  1. Määritä käyttäjien ja toiminnan tavoitteet, kuten asiakkaan seurantisivu tai poikkeusjono.
  2. Varmista, koskeeko laajuus vain UPS:ää vai useita kuljetusyhtiöitä.
  3. Lue nykyinen virallinen dokumentaatio todennuksesta, seurantapyynnöistä, vastauskentistä, virheistä, rajoista ja testauksesta.
  4. Luo palveluntarjoajasta riippumaton lähetys- ja tapahtumamalli.
  5. Toteuta turvallinen palvelinpuolen todennus ja syötteen validointi.
  6. Tallenna alkuperäiset vastaukset ja normalisoidut kentät erikseen.
  7. Lisää kysely tai tapahtumien vastaanotto duplikaattien estolla ja viiveellä.
  8. Testaa normaalit, viivästyneet, poikkeukselliset, tuntemattomat ja epäonnistuvat pyynnöt.
  9. Ota palvelu käyttöön valvomalla tietojen tuoreutta, virheitä ja vanhentuneita lähetyksiä.

Tämä järjestys estää API-kutsua muodostumasta koko suunnitteluksi. Seuranta on jatkuva tietoprosessi: sovelluksen on hankittava tapahtumat, tulkittava ne huolellisesti, esitettävä ne selkeästi ja palauduttava, kun palveluntarjoaja tai verkko ei ole käytettävissä.

Usein kysytyt kysymykset

Mitä minun pitäisi lukea ensin UPS-seuranta-API:n dokumentaatiosta?

Aloita todennuksesta ja seurantatoiminnosta. Tarkastele sitten pyyntövaatimuksia, vastauskenttiä, virhekäyttäytymistä, käyttörajoja ja testausohjeita. Nämä osiot paljastavat, sopiiko API turvallisuusmalliisi ja tietovaatimuksiisi, ennen kuin investoit täyteen integraatioon.

Voinko käyttää UPS-seuranta-API:a asiakkaalle suunnatulla seurantisivulla?

Kyllä, API voi tarjota tietoja asiakkaalle suunnatulle sivulle, mutta sivu tulee tarjota taustapalvelun kautta sen sijaan, että API-tunnistetiedot paljastettaisiin selaimessa. Suunnittele sivu erottamaan nykyinen tila, skannaushistoria, arviot ja poikkeukset, äläkä esitä arvioita takuina.

Pitäisikö seurantanumeroita kysellä jatkuvasti?

Ei välttämättä. Kyselytiheyden tulisi perustua lähetyksen vaiheeseen, liiketoiminnan kiireellisyyteen, dokumentoituihin käyttörajoihin ja siihen, onko tapahtumapohjainen vaihtoehto saatavilla. Käytä muuttumattomille lähetyksille harvennettua kyselyä ja lopeta tai vähennä kyselyä toimituksen tai lopullisen palautustilan jälkeen.

Mitä eroa on tuntemattomalla seurantanumerolla ja kadonneella paketilla?

Tuntematon seurantanumero tarkoittaa, ettei nykyinen pyyntö palauttanut tunnistettua lähetystulosta. Numero voi olla juuri luotu, syötetty väärin, reititetty väärälle kuljetusyhtiölle tai tilapäisesti poissa käytöstä. Sitä ei pidä merkitä kadonneeksi ilman erillistä liiketoimintaprosessia ja sitä tukevaa näyttöä.

Milloin usean kuljetusyhtiön seuranta-API:a kannattaa harkita?

Sitä kannattaa arvioida, kun sovelluksen on tuettava useita kuljetusyhtiöitä tai erillisten todennusten, skeemojen, tilayhdistelyjen ja virhekäytäntöjen ylläpito aiheuttaisi huomattavasti operatiivista työtä. Vertaa palveluntarjoajia todellisten lähetysskenaarioiden avulla ja tarkista nykyiset kuljetusyhtiö- ja ominaisuustiedot niiden virallisesta dokumentaatiosta.

Lähteet

  • UPS Developer Portal — virallinen käyttöpaikka UPS-API-tuotteille, sovellusten määritykselle, todennukselle ja kehittäjäresursseille.
  • UPS Tracking — virallinen UPS-seurantapalvelu ja terminologian lähde.
  • 17TRACK Tracking API — virallinen tuotesivu usean kuljetusyhtiön seuranta-integraation arviointiin.
  • 17TRACK API Documentation — virallinen kehittäjädokumentaatio ajantasaisista API-tiedoista ja integraatiovaatimuksista.
Loading