Jak používat UPS Tracking API: Průvodce nastavením krok za krokem
Chcete-li používat UPS Tracking API, vytvořte si účet UPS Developer, zaregistrujte aplikaci, získejte přihlašovací údaje OAuth 2.0, vyžádejte si přístupový token a odesílejte ověřené požadavky na sledování s platným sledovacím číslem UPS. Přesné názvy v portálu, kroky schválení a požadavky API se mohou měnit, proto si před uvedením produkční integrace do provozu ověřte aktuální pokyny v oficiálním UPS Developer Portal.
Tato příručka je určena vývojářům a týmům ecommerce operací, které potřebují zobrazovat stav zásilek v online obchodu, systému pro správu objednávek, skladovém procesu, nástroji zákaznické podpory nebo interním dashboardu. Zaměřuje se na posloupnost integrace, rozhodnutí ovlivňující spolehlivost a kontroly, které pomáhají předcházet běžným chybám při sledování.
Co UPS Tracking API dělá
Integrace API umožňuje softwaru vyžádat si od UPS informace o zásilce, aniž by zaměstnanec nebo zákazník musel ručně otevírat stránku dopravce pro sledování. Vaše aplikace může odpověď použít k zobrazení posledního známého stavu, identifikaci událostí doručení, podpoře šetření zákaznické podpory nebo spuštění interního procesu.
API není totéž co stránka pro sledování. Stránka pro sledování je navržena tak, aby ji četl člověk. Odpověď API obsahuje strukturovaná data, která musí software analyzovat, ukládat a prezentovat. Váš systém zůstává odpovědný za ověřování, zpracování chyb, pravidelné dotazování nebo sběr událostí, uchovávání dat, návrh uživatelského rozhraní a veškerá obchodní pravidla vytvořená kolem událostí doručení.
Než začnete
Před otevřením vývojářského portálu si připravte následující položky:
- Účet UPS Developer nebo typ účtu vyžadovaný aktuálním procesem registrace u UPS.
- Zaregistrovanou aplikaci a přihlašovací údaje vydané pro tuto aplikaci.
- Testovací sledovací číslo nebo jiný schválený způsob testování. Pokud dokumentace UPS poskytuje samostatné testovací prostředí nebo testovací postup, nezačínejte s ostrými údaji zákazníků.
- Jasné rozhodnutí o tom, který systém vlastní záznamy o zásilkách, události sledování a zákaznické zprávy o stavu.
- Bezpečné místo pro ukládání přihlašovacích údajů klienta a přístupových tokenů. Nikdy nevkládejte tajné údaje do kódu prohlížeče, veřejných repozitářů, snímků obrazovky ani mobilních aplikací, které si uživatelé mohou prohlédnout.
Měli byste také rozhodnout, zda vaše aplikace potřebuje pouze sledování, nebo širší integraci UPS. Sledování, kalkulace sazeb, přeprava, ověřování adres a dokumentové služby mohou mít odlišné produkty, oprávnění, formáty požadavků a provozní požadavky.
Krok 1: Otevřete UPS Developer Portal
Začněte na oficiálním UPS Developer Portal. Projděte si aktuální katalog API, pokyny k ověřování, požadavky na registraci, podmínky a informace o prostředích. Vyhledejte konkrétně dokumentaci k Tracking API a nepředpokládejte, že pokyny pro jinou službu UPS platí také pro sledování.
Portál je vhodným zdrojem aktuálních polí požadavků, autorizačních rozsahů, definic odpovědí, limitů požadavků, chybových kódů a informací o prostředích. Tyto údaje se mohou měnit a příklad kódu třetí strany může používat starší rozhraní UPS nebo zastaralý způsob ověřování.
Krok 2: Zaregistrujte aplikaci
Vytvořte aplikaci ve vývojářském portálu a vyberte rozhraní UPS API, která aplikace skutečně potřebuje. U projektu zaměřeného pouze na sledování požádejte jen o možnost sledování, pokud váš proces nevyžaduje další služby. Omezení oprávnění snižuje složitost konfigurace a usnadňuje pozdější řešení problémů.
Identifikátor aplikace a tajný klíč uložte do serverového správce tajných údajů nebo chráněného systému proměnných prostředí. Nakládejte s tajným klíčem jako s heslem. Pokud dojde k jeho odhalení, změňte jej prostřednictvím procesu poskytovaného společností UPS a zkontrolujte protokoly kvůli neoprávněnému použití.
Pokud portál vyžaduje informace o účtu, fakturaci, firmě nebo aplikaci, uveďte přesné údaje. Nevymýšlejte si produkční případ použití ani nepoužívejte údaje účtu někoho jiného jen proto, abyste dokončili test. Přístup ke službě může záviset na konfiguraci účtu a aktuálním schvalovacím procesu UPS.
Krok 3: Implementujte ověřování OAuth 2.0
Aktuální dokumentace UPS pro vývojáře používá pro svá API ověřování založené na OAuth. Váš server obvykle vymění přihlašovací údaje aplikace prostřednictvím zdokumentovaného procesu získání tokenu a obdrží přístupový token. Tento token následně vloží do autorizační hlavičky požadavku API.
Ověřování udržujte oddělené od logiky sledování. Praktický návrh má jednu komponentu, která získává a ukládá platný token do mezipaměti, a další, která volá koncový bod pro sledování. Komponenta tokenu by měla:
- Odesílat přihlašovací údaje pouze na zdokumentovaný autorizační koncový bod UPS.
- Používat typ obsahu a parametry udělení oprávnění uvedené v aktuální dokumentaci UPS.
- Dočasně token ukládat a znovu jej používat až do vypršení platnosti, místo vyžádání nového tokenu pro každé sledovací číslo.
- Obnovit nebo znovu získat token, jakmile nastane zdokumentovaná podmínka vypršení.
- Odstraňovat přihlašovací údaje a tokeny z protokolů aplikace, hlášení chyb a požadavků podpory.
Nekopírujte token ze relace prohlížeče do trvalé integrace. Backendová služba je obecně bezpečnějším místem pro správu přihlašovacích údajů, protože uchovává tajné údaje mimo veřejný kód klienta.
Krok 4: Sestavte požadavek na sledování
Použijte formát požadavku uvedený v oficiální referenci Tracking API. Typický požadavek obsahuje sledovací číslo v cestě nebo parametrech požadavku, přístupový token v autorizační hlavičce a hlavičky vyžadované API UPS. Nepředpokládejte, že jedinou povinnou hodnotou je sledovací číslo: aktuální reference může vyžadovat také hlavičky verze, transakce, typu obsahu nebo korelace.
Zjednodušený vzor požadavku vypadá takto:
GET [UPS tracking endpoint]/[tracking-number]
Authorization: Bearer [access-token]
Accept: application/json
Jde o strukturální příklad, nikoli o koncový bod ke kopírování. Pro svou aplikaci použijte koncový bod, verzi, hlavičky a názvy parametrů zveřejněné v dokumentaci UPS. Sledovací číslo normalizujte podle vlastních pravidel pro data objednávek, ale neodstraňujte žádné znaky, pokud dokumentace dopravce nepotvrdí, že je to bezpečné.
Krok 5: Namapujte události do svého datového modelu
Odpovědi dopravce často obsahují více informací než jediný štítek stavu. Před naprogramováním stránky pro zákazníky namapujte odpověď do interního modelu, například identifikátor zásilky, dopravce, nejnovější stav, kód události, popis události, časové razítko události, místo, informace o předpokládaném doručení a časové razítko doručení, pokud je k dispozici.
Pokud to vaše zásady uchovávání a ochrany soukromí umožňují, uchovávejte původní odpověď dopravce. Nezpracovaná odpověď může pomoci diagnostikovat chybu mapování nebo vysvětlit, proč se váš normalizovaný stav liší od formulace dopravce. Zároveň zákazníkům nezobrazujte technické kódy událostí bez srozumitelného vysvětlení.
Nepovažujte každý stav za konečný výsledek doručení. Událost „v přepravě“, výjimka, pokus o doručení a událost „doručeno“ by například neměly být sloučeny do stejné zákaznické zprávy. Vytvořte explicitní mapování a definujte, co se stane, když UPS přidá hodnotu události, kterou váš kód nerozpozná.
Krok 6: Přidejte opakování, validaci a monitorování
Produkční integrace potřebuje více než úspěšný požadavek ve vývojové konzoli. Přidejte validaci a provozní ochranná opatření:
- Validace vstupu: před odesláním požadavků odmítněte prázdná, chybně formátovaná nebo zjevně neúplná sledovací čísla.
- Časové limity: zabraňte tomu, aby pomalá odpověď dopravce zablokovala celý proces objednávky, podpory nebo skladu.
- Pravidla opakování: dočasná selhání sítě nebo služby opakujte opatrně a s postupně se prodlužujícími intervaly. Opakovaně neopakujte chyby ověřování ani neplatná sledovací čísla.
- Sledování limitů: dodržujte limity a pravidla používání uvedená v dokumentaci UPS. Pokud to váš obchodní proces umožňuje, ukládejte nedávné výsledky do mezipaměti.
- Neznámé stavy: nerozpoznanou událost uchovejte ke kontrole, místo abyste ji nesprávně označili jako doručenou nebo ztracenou.
- Observabilita: zaznamenávejte časování požadavků, kategorii odpovědi a korelační informace, ale neukládejte tajné údaje ani nepotřebná osobní data.
Systém sledování by měl také definovat, jak často aktualizuje zásilku. Příliš časté dotazování může vytvářet zbytečné zatížení a nemusí přinést nové informace. Příliš řídké dotazování může způsobit, že stránka pro zákazníky bude působit zastarale. Interval zvolte podle objemu zásilek, provozní naléhavosti, pravidel dopravce a aktuálnosti, kterou uživatelé skutečně potřebují.
Krok 7: Testujte realistické scénáře
Testujte více než úspěšně doručenou zásilku. Zahrňte neznámé sledovací číslo, zásilku v přepravě, výjimku, zásilku s více událostmi, vypršelý token, vypršení časového limitu, selhání autorizace a odpověď obsahující pole, která váš analyzátor neočekává. Pokud UPS poskytuje samostatné testovací prostředí nebo testovací přihlašovací údaje, řiďte se nejprve tímto postupem.
Zkontrolujte úplnou cestu od požadavku po uživatelské rozhraní. Ověřte, že správná objednávka obdrží správnou zásilku, časová razítka se zobrazují v zamýšleném časovém pásmu, duplicitní události nevytvářejí duplicitní zákaznické zprávy a výpadek dopravce nepřepíše dříve platný stav zavádějícím textem.
Kdy je vhodnější API pro sledování více dopravců
Přímá integrace UPS může být vhodná, pokud vaše operace odesílá zásilky převážně prostřednictvím UPS a potřebuje mít nad procesem dopravce podrobnou kontrolu. Méně praktická je v případě, že objednávky mohou procházet několika dopravci, tržišti, poštovními operátory nebo regionálními doručovacími společnostmi. V takové situaci mohou samostatné přihlašovací údaje, formáty odpovědí, slovníky stavů a pravidla opakování zvyšovat náročnost údržby.
Služba pro více dopravců, například 17TRACK Tracking API, může nabídnout alternativní model integrace pro aplikace, které potřebují sledování u více dopravců. Její dokumentaci pro vývojáře si prostudujte přímo kvůli podporovaným dopravcům, formátům požadavků, ověřování, podmínkám používání a dostupným funkcím. To neznamená, že je automaticky lepší než přímé připojení k UPS: správná volba závisí na kombinaci dopravců, požadavcích na data, míře kontroly nad integrací a obchodních či compliance omezeních.
Pro vyhledávání zásilky určené spotřebitelům, nikoli pro integraci vývojáře, může být vhodnější stránka pro sledování 17TRACK než vytváření připojení API. U online obchodu, který potřebuje značkové aktualizace po nákupu, si příslušnou integraci platformy prostudujte samostatně, místo přidávání práce s API, kterou obchod nepotřebuje.
Běžné chyby při implementaci
- Používání starých příkladů: ukázka kódu může odkazovat na vyřazenou verzi, starý způsob ověřování nebo jinou službu UPS.
- Vkládání tajných údajů do kódu frontendu: vše, co je odesláno do prohlížeče, by mělo být považováno za dohledatelné.
- Předpoklad, že prázdný výsledek znamená neexistující zásilku: před vyvozením obchodního závěru ověřte sledovací číslo, oprávnění účtu, prostředí a zprávu v odpovědi.
- Mapování pouze podle textu: popisy stavů se mohou lišit. Používejte zdokumentované kódy a neznámé hodnoty uchovávejte ke kontrole.
- Ignorování požadavků na účet a používání: technický kód může být správný, zatímco aplikace není nakonfigurována pro požadovanou službu.
- Obnovování bez obchodního pravidla: zbytečné dotazování může zvyšovat náklady, zatížení a provozní šum, aniž by zlepšilo zákaznickou zkušenost.
Praktický kontrolní seznam před spuštěním
- Potvrďte, že aplikace používá aktuální dokumentaci UPS a schválené prostředí.
- Ověřte, že jsou přihlašovací údaje uloženy na serveru a lze je změnit.
- Otestujte selhání ověřování, chyby dopravce, chybný vstup a vypršení časového limitu.
- U reprezentativních zásilek porovnejte normalizované stavy s původní odpovědí.
- Nastavte pravidla obnovování a sledujte objem požadavků.
- Definujte odpovědnost za neidentifikované události, opožděné aktualizace a eskalace zákazníků.
- Dokumentujte integraci tak, aby jiný vývojář mohl bezpečně aktualizovat přihlašovací údaje, verze koncových bodů a mapování stavů.
Časté dotazy
Potřebuji k používání Tracking API účet UPS?
Aktuální požadavky UPS na registraci a přístup si ověřte v Developer Portal. Přístup k API může záviset na registraci aplikace, přihlašovacích údajích, konfiguraci účtu a konkrétní požadované službě. Nepředpokládejte, že přihlášení na veřejné stránce pro sledování lze zaměnit za přístup k vývojářskému API.
Je UPS Tracking API zdarma?
Nepředpokládejte, že přístup k API nemá žádné obchodní podmínky nebo podmínky používání. UPS zveřejňuje aktuální informace o službách a účtech prostřednictvím svých oficiálních kanálů a některé požadavky mohou záviset na produktu, účtu nebo smlouvě. Před plánováním produkčního rozpočtu si příslušné podmínky ověřte přímo.
Mohu volat API UPS přímo z JavaScriptu v prohlížeči?
Volání z prohlížeče může odhalit přihlašovací údaje aplikace a způsobit problémy s přístupem mezi zdroji, bezpečností a řízením používání. Serverová integrace je obecně bezpečnějším způsobem ukládání tajných údajů, získávání tokenů, uplatňování pravidel opakování a omezení přístupu k údajům o zásilkách.
Jak často by měla moje aplikace požadovat aktualizace sledování?
Použijte pravidla obnovování založená na zdokumentovaných limitech dopravce, objemu zásilek, provozní naléhavosti a aktuálnosti požadované uživateli. Pokud je to vhodné, ukládejte nedávné výsledky do mezipaměti, po dočasných chybách používejte postupně se prodlužující intervaly a nepovažujte opakované dotazování za náhradu zdokumentované funkce událostí nebo oznámení.
Mám použít přímou integraci UPS, nebo API pro více dopravců?
Přímá integrace UPS může vyhovovat procesu zaměřenému na UPS, který potřebuje specifickou kontrolu nad dopravcem. API pro více dopravců může snížit počet integrací, pokud vaše zásilky využívají několik dopravců. Před rozhodnutím porovnejte podporované dopravce, ověřování, datová pole, požadavky na spolehlivost, podmínky používání a náročnost implementace.
Zdroje
- UPS Developer Portal — oficiální katalog API, přístup k aplikacím, ověřování a dokumentace pro vývojáře.
- UPS Technology Integration — oficiální informace o integraci technologií UPS s podnikovými systémy.
- 17TRACK Tracking API — oficiální produkt a vstupní bod pro vývojáře pro sledování u více dopravců.
- Dokumentace 17TRACK API — oficiální dokumentace API pro ověřování, požadavky a zpracování odpovědí.


