Skip to main content
DomovBlogDokumentácia UPS Tracking API: 7 kľúčových funkcií, ktoré by vývojári mali poznať

Dokumentácia UPS Tracking API: 7 kľúčových funkcií, ktoré by vývojári mali poznať

17TRACK

Dokumentácia k UPS tracking API je najužitočnejšia vtedy, keď pomáha vývojárovi prejsť od sledovacieho čísla k spoľahlivému zobrazovaniu stavu zásielky. Sedem oblastí, ktoré treba preskúmať, sú autentifikácia, požiadavky na sledovanie, schémy odpovedí, história udalostí, spracovanie chýb, prevádzkové limity a testovanie. UPS poskytuje vlastnú vývojársku platformu na priame integrácie s UPS, zatiaľ čo služba pre viacerých dopravcov, napríklad 17TRACK Tracking API, môže byť vhodnejšia, keď jedna integrácia musí podporovať UPS aj ďalších dopravcov.

Ups Tracking Api Documentation 7 Key Features Developers Should Know

Správna implementácia závisí od systému, ktorý vytvárate. Maloobchodník môže potrebovať aktualizácie doručenia na stránke objednávky, skladový tím môže potrebovať upozornenia na výnimky a podniková platforma môže potrebovať normalizované údaje o sledovaní naprieč viacerými dopravcami. Čítanie dokumentácie cez tieto prípady použitia pomáha predísť bežnej chybe: považovať úspešnú odpoveď API za to isté ako úplné riešenie viditeľnosti zásielky.

Na čo by vám mala pomôcť odpovedať dokumentácia k UPS tracking API

Pred písaním kódu si ujasnite štyri otázky:

  • Integrujete iba UPS alebo bude systém sledovať viacerých dopravcov?
  • Potrebujete aktuálny stav balíka, úplnú históriu skenovaní alebo oboje?
  • Bude vaša aplikácia vyžadovať aktualizácie na požiadanie, prijímať upozornenia alebo používať kombináciu oboch možností?
  • Čo by mali zákazníci a interné tímy vidieť, keď je zásielka oneskorená, doručená, vrátená alebo ešte nebola nájdená?

Dokumentácia UPS je primárnym zdrojom aktuálnych prihlasovacích údajov, podporovaných operácií, požiadaviek na požiadavky, polí odpovedí a podmienok komerčného prístupu. Tieto podrobnosti sa môžu líšiť podľa produktu API, nastavenia účtu alebo verzie vývojárskej platformy, preto by mal produkčný kód vychádzať z aktuálneho vývojárskeho portálu UPS, nie zo starej ukážky kódu.

7 kľúčových funkcií, ktorým by vývojári mali rozumieť

1. Autentifikácia a prístup aplikácie

Autentifikácia je prvou praktickou funkciou, pretože určuje, ako aplikácia preukáže svoju identitu a získa povolenie na volanie API. Dokumentácia pre vývojárov UPS opisuje aktuálny proces registrácie aplikácie, vytvárania prihlasovacích údajov, žiadosti o prístup a správy tokenov. Dokumentácia opisuje prístup založený na OAuth pre API UPS, vývojári by si však mali pred implementáciou v aktuálnom portáli overiť postup získania oprávnenia, rozsahy, platnosť tokenu a požiadavky na prostredie.

Prihlasovacie údaje uchovávajte na strane servera. Nemali by byť vložené do JavaScriptu v prehliadači, mobilných zostavení, verejných repozitárov ani kódu sledovacej stránky viditeľného klientom. Bezpečnejšia architektúra umiestňuje medzi aplikáciu orientovanú na zákazníka a UPS backendovú službu. Táto služba sa môže bezpečne autentifikovať, vynucovať limity požiadaviek, zaznamenávať technické výsledky bez odhalenia tajomstiev a vracať iba údaje o zásielke, ktoré frontend potrebuje.

Ak platforma UPS podporuje oddelené prostredia, oddeľte aj vývojové prihlasovacie údaje od produkčných. Kontrolný zoznam nasadenia by mal zahŕňať bezpečné uloženie tajomstiev, ich rotáciu, vlastníctvo prístupu, spracovanie expirovaných tokenov a upozornenie, keď začnú narastať zlyhania autentifikácie.

2. Požiadavky so sledovacím číslom a kontext dopravcu

Integrácia sledovania potrebuje predvídateľný spôsob odoslania identifikátora zásielky a vyžiadania informácií o zásielke. Dôležité otázky sa netýkajú iba adresy endpointu. Zahŕňajú akceptovaný formát sledovacieho čísla, podporuje požiadavka jedno alebo viac čísel, ako sa identifikuje dopravca a ako API odpovedá, keď je číslo neúplné alebo ešte neznáme.

Nepredpokladajte, že každý reťazec pripomínajúci sledovacie číslo patrí UPS. Ak vaša aplikácia prijíma štítky z viacerých prepravných systémov, vždy, keď je to známe, uložte dopravcu do samostatného poľa. Smerovanie podľa dopravcu znižuje počet nesprávnych zhôd a uľahčuje riešenie problémov. Zároveň vytvára čistú cestu pre budúce rozšírenie, ak vaša firma pridá ďalšieho dopravcu.

Pred odoslaním požiadavky overte vstup, ale vyhnite sa príliš prísnej validácii, ktorá odmietne platný identifikátor, pretože sa zmenil jeho formát alebo bol štítok vytvorený nedávno. Odpoveď API zostáva autoritatívnou kontrolou. Uložte pôvodnú hodnotu, normalizovanú hodnotu použitú na vyhľadávanie, dopravcu, referenciu objednávky a čas posledného úspešného dopytu.

3. Štruktúrovaná schéma odpovede

Užitočná dokumentácia k UPS tracking API vysvetľuje, ako sú údaje o zásielke usporiadané a ktoré polia sú voliteľné. Vývojári by mali preskúmať model odpovede z hľadiska identity zásielky, aktuálneho stavu, opisu stavu, časových údajov skenovaní, miest, odhadov doručenia, informácií o službe a podrobností na úrovni balíka. Chýbajúce pole nemusí byť to isté ako pole obsahujúce prázdnu hodnotu a ani jedno z nich by sa nemalo automaticky považovať za neúspešnú zásielku.

Vytvorte normalizovaný interný model namiesto priameho naviazania celej aplikácie na názvy polí špecifické pre poskytovateľa. Databáza môže napríklad obsahovať identifikátor zásielky, dopravcu, aktuálny stav, čas poslednej udalosti, odhadovaný čas doručenia, čas doručenia, kód výnimky a nespracované údaje poskytovateľa. Normalizované polia podporujú reporty a používateľské rozhrania; nespracované údaje podporujú audity a budúce zmeny mapovania.

Časové údaje uchovávajte spolu s posunom alebo informáciou o časovom pásme, ak sú k dispozícii. Zobrazenie skenovania z jedného miesta, akoby sa uskutočnilo v miestnom čase diváka, môže vytvoriť mätúci priebeh doručenia. Rovnako neprevádzajte podrobný stav dopravcu na jednoduchší štítok, kým nie je zdokumentované obchodné pravidlo.

4. História skenovaní a interpretácia stavu

Hodnota UPS tracking často spočíva skôr v sekvencii udalostí než v jednom aktuálnom štítku. Balík môže prejsť vytvorením štítku, vyzdvihnutím, prepravou, skenovaním pri príchode, výnimkou, udalosťou „na doručenie“ a doručením. Použiteľná integrácia ukladá udalosti v poradí a podľa možnosti zachováva ich pôvodné opisy.

Mapovanie stavov si vyžaduje redakčné a prevádzkové rozhodnutie. Stav „v preprave“ môže zahŕňať niekoľko rôznych fáz, zatiaľ čo „výnimka“ môže vyžadovať vysvetlenie konkrétnejšie než samotný názov stavu. Vaša aplikácia by mala rozlišovať minimálne bežný pohyb, aktivitu doručenia, doručené, výnimku, vrátené a stav, ktorý zatiaľ nemožno určiť. Presné mapovanie musí vychádzať z polí a kódov zdokumentovaných spoločnosťou UPS, nie iba z predpokladov založených na anglických opisoch.

Na stránkach orientovaných na zákazníka zobrazte poslednú významnú udalosť, jej čas a krátke vysvetlenie. Pre internú prevádzku uchovajte úplnú históriu udalostí a pôvodné znenie dopravcu. Podporný personál tak môže preskúmať sťažnosť bez toho, aby žiadal zákazníka opakovať informácie, ktoré systém už prijal.

5. Odhady doručenia a spracovanie výnimiek

Vývojári sa často sústreďujú na ideálny priebeh, ale odhady doručenia a výnimky rozhodujú o tom, či sú údaje o sledovaní v praxi užitočné. Zásielka nemusí mať žiadny odhad, odhad sa môže zmeniť alebo výnimka môže dočasne prerušiť bežný pohyb. Dokumentáciu treba skontrolovať z hľadiska polí a podmienok, ktoré tieto prípady reprezentujú.

Odhad nikdy neuvádzajte ako záruku, pokiaľ príslušné podmienky služby UPS takúto interpretáciu výslovne nepodporujú. V používateľskom rozhraní označte odhad ako odhad a zobrazte dátum alebo časové okno presne podľa dostupných údajov. Ak API odhad vynechá, zobrazte neutrálne oznámenie, napríklad „Odhad doručenia momentálne nie je k dispozícii“, namiesto jeho vymýšľania na základe všeobecného pravidla času prepravy.

Pracovné postupy pre výnimky by mali byť explicitné. Rozhodnite, či nová výnimka spustí e-mail, úlohu na helpdesku, akciu v správe objednávok alebo iba zmenu stavu. Pridajte deduplikáciu, aby opakované dopyty neposielali rovnaké upozornenie viackrát. Praktickým pravidlom je porovnať identifikátor udalosti alebo stabilnú kombináciu času udalosti, stavu a opisu pred vytvorením nového upozornenia.

6. Chyby, opakovanie požiadaviek a prevádzkové limity

Dokumentáciu API treba čítať ako prevádzkovú zmluvu, nielen ako zoznam úspešných príkladov. Vývojári musia rozumieť chybám autentifikácie, neplatným požiadavkám, neznámym sledovacím číslam, dočasným výpadkom služby, časovým limitom a odpovediam s prekročením limitu požiadaviek. Každá kategória si zaslúži inú reakciu.

  • Zlyhania autentifikácie by mali vytvoriť upozornenie pre technický tím a nemali by sa opakovať donekonečna.
  • Chyby validácie by sa mali zaznamenať s dostatočným kontextom na opravu požiadavky.
  • Dočasné zlyhania možno opakovať s exponenciálnym oneskorením a maximálnym počtom pokusov.
  • Neznáme alebo novo vytvorené sledovacie čísla možno skontrolovať neskôr, nemali by sa však označiť ako stratené.
  • Odpovede o prekročení limitu požiadaviek by mali spomaliť plán dopytovania a rešpektovať limity uvedené v aktuálnej dokumentácii UPS.

Používajte časové limity, ističe, identifikátory požiadaviek a štruktúrované protokoly. Ukladajte stav odpovede poskytovateľa, interné ID zásielky a časovú pečiatku, pričom vynechajte prístupové tokeny a nepotrebné osobné údaje. Ak dokumentácia špecifikuje hlavičky odpovede alebo pokyny na opakovanie, zapracujte ich namiesto všeobecnej politiky.

7. Testovanie, monitorovanie a pripravenosť na produkciu

Integráciu tracking API treba testovať s viac než jedným úspešným sledovacím číslom. Vytvorte testovacie prípady pre novo vytvorený štítok, zásielku s viacerými skenovaniami, výnimku, doručený balík, neznáme číslo, expirované prihlasovacie údaje, nesprávne vytvorenú požiadavku, časový limit a duplicitnú udalosť. Presné testovacie údaje a správanie sandboxu treba potvrdiť vo vývojárskom prostredí UPS, pretože živé údaje o zásielkach a testovacie prostredia sa nemusia vždy správať rovnako.

Monitorujte technické aj obchodné výsledky. Technické metriky zahŕňajú objem požiadaviek, latenciu, mieru prekročenia časového limitu, zlyhania autentifikácie, mieru chýb poskytovateľa a počet opakovaní. Obchodné metriky zahŕňajú percento zásielok s nedávnou udalosťou, vek najstaršej neaktualizovanej zásielky a počet objednávok ovplyvnených výnimkou. Služba môže mať nízku mieru chýb HTTP a zároveň poskytovať zastarané informácie o sledovaní, ak sa dopytovanie alebo spracovanie udalostí zastavilo.

Pred spustením zdokumentujte, ako pozastaviť dopytovanie, rotovať prihlasovacie údaje, znovu spracovať neúspešné odpovede, opraviť nesprávne mapovanie stavu a kontaktovať podporu UPS. Ak je to potrebné na vyšetrovanie, uchovávajte údaje poskytovateľa počas kontrolovaného obdobia a požiadavky na ochranu súkromia a uchovávanie údajov prekonzultujte s príslušným vlastníkom.

Priama integrácia UPS alebo API pre viacerých dopravcov?

Priama integrácia UPS je rozumnou voľbou, keď je v rozsahu iba UPS, tím chce spravovať model špecifický pre dopravcu a požadovaný prístup k API UPS je dostupný. Môže poskytnúť úzke prispôsobenie terminológii a prevádzkovým procesom UPS.

API pre viacerých dopravcov môže byť lepším architektonickým riešením, keď tá istá aplikácia musí sledovať balíky od UPS, poštových operátorov a ďalších logistických poskytovateľov. Pred technickým rozhodnutím treba preskúmať dokumentáciu 17TRACK API, najmä jej aktuálny model autentifikácie, podporované operácie, štruktúru odpovedí, správanie webhookov, podmienky používania a pokrytie dopravcov. Jej hodnota v tomto scenári nespočíva v tom, že odstraňuje potrebu dokumentácie; spočíva v tom, že vývojový tím môže porovnať jednu integračnú vrstvu s nákladmi na údržbu viacerých pripojení špecifických pre dopravcov.

Porovnanie vykonajte pomocou overenia konceptu. Pre každú možnosť použite rovnaký životný cyklus zásielky a zmerajte náročnosť implementácie, úplnosť polí, aktuálnosť udalostí, správanie pri opakovaní, požiadavky webhookov alebo dopytovania, pozorovateľnosť a prácu potrebnú pri zmene odpovede dopravcu. Poskytovateľa nevyberajte iba preto, že ukážková požiadavka je krátka. Lepšie riešenie je to, ktoré podporuje prevádzkový výsledok, ktorý musí vaša aplikácia poskytovať.

Praktická postupnosť implementácie

  1. Definujte používateľské a prevádzkové výsledky, napríklad zákaznícku sledovaciu stránku alebo front výnimiek.
  2. Potvrďte, či ide o rozsah iba pre UPS alebo pre viacerých dopravcov.
  3. Prečítajte si aktuálnu oficiálnu dokumentáciu k autentifikácii, požiadavkám na sledovanie, poliam odpovedí, chybám, limitom a testovaniu.
  4. Vytvorte model zásielky a udalosti nezávislý od poskytovateľa.
  5. Implementujte bezpečnú autentifikáciu na strane servera a validáciu vstupov.
  6. Ukladajte nespracované odpovede a normalizované polia oddelene.
  7. Pridajte dopytovanie alebo prijímanie udalostí s deduplikáciou a exponenciálnym oneskorením.
  8. Testujte bežné, oneskorené, výnimočné, neznáme a neúspešné požiadavky.
  9. Spustite systém s monitorovaním aktuálnosti, zlyhaní a zastaraných zásielok.

Táto postupnosť zabraňuje tomu, aby sa volanie API stalo celým návrhom. Sledovanie je nepretržitý dátový proces: aplikácia musí získavať udalosti, starostlivo ich interpretovať, jasne ich prezentovať a zotaviť sa, keď poskytovateľ alebo sieť nie sú dostupné.

Často kladené otázky

Čo by som si mal v dokumentácii k UPS tracking API prečítať ako prvé?

Začnite autentifikáciou a operáciou sledovania. Potom si prečítajte požiadavky na požiadavky, polia odpovedí, správanie pri chybách, limity používania a pokyny na testovanie. Tieto časti odhalia, či API vyhovuje vášmu bezpečnostnému modelu a dátovým požiadavkám, ešte pred investíciou do úplnej integrácie.

Môžem použiť UPS tracking API pre zákaznícku sledovaciu stránku?

Áno, API môže poskytovať údaje pre zákaznícku stránku, stránka by však mala byť poskytovaná cez váš backend, aby sa v prehliadači neodhalili prihlasovacie údaje API. Navrhnite stránku tak, aby rozlišovala aktuálny stav, históriu skenovaní, odhady a výnimky, a neuvádzajte odhady ako záruky.

Mali by sa sledovacie čísla nepretržite kontrolovať dopytmi?

Nie nevyhnutne. Frekvencia dopytovania by mala odrážať fázu zásielky, obchodnú naliehavosť, zdokumentované limity používania a to, či je k dispozícii možnosť založená na udalostiach. Pri nezmenených zásielkach používajte oneskorenie a po doručení alebo konečnom stave vrátenia dopytovanie zastavte alebo obmedzte.

Aký je rozdiel medzi neznámym sledovacím číslom a strateným balíkom?

Neznáme sledovacie číslo znamená, že aktuálna požiadavka nevrátila rozpoznaný výsledok zásielky. Číslo môže byť novo vytvorené, nesprávne zadané, smerované k nesprávnemu dopravcovi alebo dočasne nedostupné. Bez samostatného obchodného procesu a podporných dôkazov by nemalo byť označené ako stratené.

Kedy stojí za zváženie tracking API pre viacerých dopravcov?

Oplatí sa ho vyhodnotiť, keď vaša aplikácia musí podporovať viacerých dopravcov alebo keď by správa samostatnej autentifikácie, schém, mapovaní stavov a pravidiel chýb vytvorila značnú prevádzkovú záťaž. Poskytovateľov porovnávajte pomocou reálnych scenárov zásielok a aktuálne informácie o dopravcoch a funkciách overte v ich oficiálnej dokumentácii.

Zdroje

  • UPS Developer Portal — oficiálny prístupový bod k produktom UPS API, nastaveniu aplikácií, autentifikácii a vývojárskym zdrojom.
  • UPS Tracking — oficiálna služba sledovania UPS a referencia terminológie.
  • 17TRACK Tracking API — oficiálna produktová stránka na vyhodnotenie integrácie sledovania pre viacerých dopravcov.
  • 17TRACK API Documentation — oficiálna dokumentácia pre vývojárov s aktuálnymi podrobnosťami API a požiadavkami na integráciu.
Loading