Skip to main content
KezdőlapBlogUPS Tracking API dokumentációja: 7 kulcsfontosságú funkció, amelyet a fejlesztőknek ismerniük kell

UPS Tracking API dokumentációja: 7 kulcsfontosságú funkció, amelyet a fejlesztőknek ismerniük kell

17TRACK

Az UPS nyomkövetési API-dokumentációja akkor a leghasznosabb, ha segít a fejlesztőnek a nyomkövetési számtól a megbízható szállítmányállapot-megjelenítésig eljutni. A vizsgálandó hét terület a hitelesítés, a nyomkövetési kérések, a válaszsémák, az eseménytörténet, a hibakezelés, a működési korlátok és a tesztelés. Az UPS saját fejlesztői platformot biztosít a közvetlen UPS-integrációkhoz, míg egy több fuvarozót támogató szolgáltatás, például a 17TRACK Tracking API, megfelelőbb lehet, ha egyetlen integrációnak az UPS-t és más fuvarozókat is támogatnia kell.

Ups Tracking Api Documentation 7 Key Features Developers Should Know

A megfelelő megvalósítás az Ön által fejlesztett rendszertől függ. Egy kiskereskedőnek kézbesítési frissítésekre lehet szüksége a rendelési oldalon, egy raktári csapatnak kivételriasztásokra, egy vállalati platformnak pedig több fuvarozó egységesített nyomkövetési adataira. Ha a dokumentációt ezeken a felhasználási eseteken keresztül olvassa, elkerülhet egy gyakori hibát: azt, hogy a sikeres API-választ azonosnak tekinti a teljes körű szállítmányláthatósági megoldással.

Milyen kérdések megválaszolásában kell segítenie az UPS nyomkövetési API-dokumentációjának?

A kód írása előtt tisztázzon négy kérdést:

  • Csak az UPS-szel integrálódik, vagy a rendszer több fuvarozó csomagjait is nyomon követi?
  • Az aktuális csomagállapotra, a teljes szkennelési előzményre vagy mindkettőre van szüksége?
  • Az alkalmazás igény szerint kér frissítéseket, értesítéseket fogad, vagy ezek kombinációját használja?
  • Mit kell látniuk az ügyfeleknek és a belső csapatoknak, ha egy szállítmány késik, kézbesítették, visszaküldték vagy még nem található?

Az UPS dokumentációja az aktuális hitelesítő adatok, a támogatott műveletek, a kérés követelményei, a válaszmezők és a kereskedelmi hozzáférési feltételek elsődleges forrása. Ezek a részletek API-termékenként, fiókbeállításonként vagy a fejlesztői platform verziójától függően változhatnak, ezért az éles kódnak a jelenlegi UPS fejlesztői portált kell követnie, nem pedig egy régi kódpéldányra támaszkodnia.

7 kulcsfontosságú funkció, amelyet a fejlesztőknek ismerniük kell

1. Hitelesítés és alkalmazáshozzáférés

A hitelesítés az első gyakorlati funkció, mivel meghatározza, hogyan igazolja egy alkalmazás a személyazonosságát, és hogyan kap engedélyt az API meghívására. Az UPS fejlesztői dokumentációja ismerteti az alkalmazás regisztrálásának, a hitelesítő adatok létrehozásának, a hozzáférés igénylésének és a tokenek kezelésének aktuális folyamatát. A dokumentáció OAuth-alapú hozzáférést ír le az UPS API-khoz, de a megvalósítás előtt a fejlesztőknek meg kell erősíteniük az aktuális engedélyezési folyamatot, a hatóköröket, a token élettartamát és a környezeti követelményeket az élő portálon.

A hitelesítő adatokat a szerveroldalon kell tárolni. Nem szabad beágyazni őket böngészőben futó JavaScriptbe, mobilalkalmazás-buildbe, nyilvános tárolókba vagy az ügyfél által látható nyomkövetési oldal kódjába. Biztonságosabb architektúrát jelent, ha egy háttérszolgáltatás helyezkedik el az ügyfélalkalmazás és az UPS között. Ez a szolgáltatás biztonságosan hitelesíthet, érvényesítheti a kérési korlátokat, naplózhatja a technikai eredményeket a titkok felfedése nélkül, és csak az előtér számára szükséges szállítmányadatokat adhatja vissza.

Válassza külön a fejlesztési és az éles hitelesítő adatokat is, ha az UPS platform külön környezeteket támogat. A telepítési ellenőrzőlistának tartalmaznia kell a titkok tárolását, rotációját, a hozzáférési jogosultságok tulajdonosát, a lejárt tokenek kezelését és a riasztást arra az esetre, ha a hitelesítési hibák száma növekedni kezd.

2. Nyomkövetési számot tartalmazó kérések és fuvarozói kontextus

A nyomkövetési integrációnak kiszámítható módot kell biztosítania a nyomkövetési azonosító elküldésére és a szállítmányinformációk lekérésére. A fontos kérdések nem csupán a végpont címére vonatkoznak. Ide tartozik az elfogadott nyomkövetési szám formátuma, hogy a kérés egy vagy több számot támogat-e, hogyan azonosítja a fuvarozót, valamint hogyan válaszol az API, ha a szám hiányos vagy még nem ismert.

Ne feltételezze, hogy minden, nyomkövetési számra hasonlító karakterlánc az UPS-hez tartozik. Ha az alkalmazás több szállítási rendszerből származó címkéket fogad, a fuvarozót mindig külön mezőben tárolja, amikor az ismert. A fuvarozóalapú irányítás csökkenti a téves egyezéseket, és megkönnyíti a hibakeresést. Emellett tiszta bővítési lehetőséget biztosít, ha vállalkozása később újabb fuvarozóval egészül ki.

A kérés elküldése előtt ellenőrizze a bemenetet, de kerülje a túl szigorú validálást, amely elutasít egy érvényes azonosítót azért, mert megváltozott a formátuma, vagy mert a címkét nemrég hozták létre. A mérvadó ellenőrzést továbbra is az API válasza jelenti. Tárolja az eredeti értéket, a lekérdezéshez használt normalizált értéket, a fuvarozót, a rendelési hivatkozást és az utolsó sikeres lekérdezés időpontját.

3. Strukturált válaszséma

A hasznos UPS nyomkövetési API-dokumentáció elmagyarázza, hogyan szerveződnek a szállítmányadatok, és mely mezők opcionálisak. A fejlesztőknek meg kell vizsgálniuk a válaszmodellt a szállítmány azonosítója, az aktuális állapot, az állapot leírása, a szkennelések időbélyegei, a helyszínek, a kézbesítési becslések, a szolgáltatási információk és a csomagszintű részletek szempontjából. A hiányzó mező nem feltétlenül azonos az üres értéket tartalmazó mezővel, és egyik sem kezelhető automatikusan sikertelen szállítmányként.

Provider-specifikus mezőnevekhez való közvetlen kötés helyett építsen normalizált belső modellt. Az adatbázis például tartalmazhat szállítmányazonosítót, fuvarozót, aktuális állapotot, az utolsó esemény időpontját, a becsült kézbesítési időt, a kézbesítés időpontját, kivételkódot és a szolgáltató nyers payloadját. A normalizált mezők támogatják a jelentéseket és a felhasználói felületeket, a nyers payload pedig az auditokat és a későbbi leképezési változtatásokat.

Őrizze meg az időbélyegeket a hozzájuk tartozó eltolással vagy időzóna-információval együtt, ha ezt az adat tartalmazza. Ha egy helyszínen végzett szkennelést úgy jelenít meg, mintha az a megtekintő helyi idejében történt volna, zavaró kézbesítési történetet hozhat létre. Hasonlóképpen ne alakítsa át a fuvarozó részletes állapotát egyszerűbb címkévé mindaddig, amíg az üzleti szabály nincs dokumentálva.

4. Szkennelési előzmények és állapotértelmezés

Az UPS tracking értékét gyakran az események sorozata, nem pedig egyetlen aktuális címke adja. Egy csomag a címke létrehozásán, az átvételen, a szállításon, az érkezési szkennelésen, a kivételen, a kézbesítésre történő kivitelén és a kézbesítésen is keresztülhaladhat. A használható integráció az eseményeket sorrendben tárolja, és ahol lehetséges, megőrzi az eredeti leírásukat.

Az állapotok leképezése szerkesztési és működési döntéseket igényel. A „szállítás alatt” több különböző szakaszt is lefedhet, míg a „kivétel” az állapot nevénél konkrétabb magyarázatot igényelhet. Az alkalmazásnak legalább a normál mozgást, a kézbesítési tevékenységet, a kézbesített állapotot, a kivételt, a visszaküldést és a még meg nem határozható állapotot meg kell különböztetnie. A pontos leképezésnek az UPS által dokumentált mezőket és kódokat kell követnie, nem pedig kizárólag az angol leírásokon alapuló feltételezéseket.

Az ügyféloldali oldalakon jelenítse meg a legutóbbi érdemi eseményt, annak időpontját és egy rövid magyarázatot. A belső műveletekhez őrizze meg a teljes eseménytörténetet és a fuvarozó eredeti megfogalmazását. Így az ügyfélszolgálati munkatársak kivizsgálhatják a panaszokat anélkül, hogy arra kérnék az ügyfelet, ismételje meg azokat az információkat, amelyeket a rendszer már megkapott.

5. Kézbesítési becslések és kivételkezelés

A fejlesztők gyakran a sikeres folyamatra összpontosítanak, a kézbesítési becslések és a kivételek azonban ezek határozzák meg, hogy a nyomkövetési adatok a gyakorlatban hasznosak-e. Egy szállítmánynak nem biztos, hogy van becslése, a becslés változhat, vagy egy kivétel ideiglenesen megszakíthatja a normál mozgást. A dokumentációban ellenőrizni kell az ezeket az eseteket reprezentáló mezőket és feltételeket.

Soha ne jelenítsen meg egy becslést garanciaként, kivéve, ha a vonatkozó UPS-szolgáltatási feltételek ezt kifejezetten lehetővé teszik. A felhasználói felületen becslésként jelölje a becslést, és pontosan az adat által támogatott dátumot vagy időablakot jelenítse meg. Ha az API nem ad vissza becslést, jelenítsen meg semleges üzenetet, például: „Jelenleg nem érhető el kézbesítési becslés”, ahelyett, hogy egy általános szállítási időszabály alapján kitalálna egyet.

A kivételkezelési folyamatoknak egyértelműnek kell lenniük. Döntse el, hogy egy új kivétel e-mailt, helpdesk-feladatot, rendeléskezelési műveletet vagy csak állapotváltozást vált ki. Vezessen be deduplikációt, hogy az ismételt lekérdezés ne küldje el többször ugyanazt a riasztást. Gyakorlati szabály lehet az eseményazonosító vagy az esemény időpontjának, állapotának és leírásának stabil kombinációja alapján történő összehasonlítás, mielőtt új értesítést hozna létre.

6. Hibák, újrapróbálkozások és működési korlátok

Az API-dokumentációt működési szerződésként kell olvasni, nem csupán sikeres példák listájaként. A fejlesztőknek meg kell érteniük a hitelesítési hibákat, az érvénytelen kéréseket, az ismeretlen nyomkövetési számokat, az ideiglenes szolgáltatáshibákat, az időtúllépéseket és a sebességkorlátozási válaszokat. Minden kategória eltérő kezelést igényel.

  • A hitelesítési hibáknak mérnöki riasztást kell létrehozniuk, és nem szabad őket korlátlanul újrapróbálni.
  • A validálási hibákat elegendő kontextussal kell rögzíteni a kérés javításához.
  • Az ideiglenes hibák exponenciális visszalépéssel és maximális próbálkozásszámmal újrapróbálhatók.
  • Az ismeretlen vagy újonnan létrehozott nyomkövetési számokat később újra lehet ellenőrizni, de nem szabad elveszettként besorolni.
  • A sebességkorlátozási válaszoknak lassítaniuk kell a lekérdezési ütemezést, és tiszteletben kell tartaniuk az aktuális UPS-dokumentációban meghatározott korlátokat.

Használjon időtúllépéseket, megszakítókat, kérésazonosítókat és strukturált naplókat. Tárolja a szolgáltató válaszának állapotát, a belső szállítmányazonosítót és az időbélyeget, miközben kizárja a hozzáférési tokeneket és a szükségtelen személyes adatokat. Ha a dokumentáció válaszfejléceket vagy újrapróbálkozási útmutatást határoz meg, ezeket az utasításokat építse be általános szabály alkalmazása helyett.

7. Tesztelés, monitorozás és éles használatra való felkészültség

A nyomkövetési API-integrációt egynél több sikeres nyomkövetési számmal kell tesztelni. Hozzon létre teszteseteket újonnan generált címkéhez, több szkenneléssel rendelkező szállítmányhoz, kivételhez, kézbesített csomaghoz, ismeretlen számhoz, lejárt hitelesítő adathoz, hibás kéréshez, időtúllépéshez és duplikált eseményhez. A pontos tesztadatokat és a sandbox működését meg kell erősíteni az UPS fejlesztői környezetében, mivel az élő szállítmányadatok és a tesztkörnyezetek nem mindig viselkednek azonosan.

Mind a technikai, mind az üzleti eredményeket monitorozza. A technikai mérőszámok közé tartozik a kérések száma, a késleltetés, az időtúllépések aránya, a hitelesítési hibák, a szolgáltatói hibák aránya és az újrapróbálkozások száma. Az üzleti mérőszámok közé tartozik a közelmúltbeli eseménnyel rendelkező szállítmányok százalékos aránya, a legrégebben nem frissített szállítmány kora és a kivétel által érintett rendelések száma. Egy szolgáltatásnak alacsony lehet a HTTP-hibaaránya, miközben elavult nyomkövetési információkat biztosít, ha a lekérdezés vagy az eseményfeldolgozás leállt.

Indítás előtt dokumentálja, hogyan lehet szüneteltetni a lekérdezést, rotálni a hitelesítő adatokat, újrajátszani a sikertelen válaszokat, kijavítani a hibás állapotleképezést és kapcsolatba lépni az UPS támogatásával. Ha a vizsgálathoz szükséges, ellenőrzött megőrzési időszakban tartsa meg a szolgáltató payloadját, és az illetékes tulajdonossal együtt tekintse át az adatvédelmi és adatmegőrzési követelményeket.

Közvetlen UPS-integráció vagy több fuvarozót támogató API?

A közvetlen UPS-integráció ésszerű választás, ha csak az UPS tartozik a hatókörbe, a csapat maga szeretné kezelni a fuvarozóspecifikus modellt, és rendelkezésre áll a szükséges UPS API-hozzáférés. Ez szoros illeszkedést biztosíthat az UPS terminológiájához és működési folyamataihoz.

Egy több fuvarozót támogató API jobb architekturális illeszkedést jelenthet, ha ugyanannak az alkalmazásnak UPS-től, postai szolgáltatóktól és más logisztikai szolgáltatóktól származó csomagokat kell nyomon követnie. A 17TRACK API documentation dokumentációját át kell tekinteni az aktuális hitelesítési modell, a támogatott műveletek, a válaszstruktúra, a webhookok működése, a használati feltételek és a fuvarozói lefedettség szempontjából, mielőtt technikai döntést hozna. Ebben a helyzetben az értéke nem abban rejlik, hogy megszünteti a dokumentáció szükségességét, hanem abban, hogy a fejlesztőcsapat egyetlen integrációs réteget hasonlíthat össze több fuvarozóspecifikus kapcsolat fenntartásának költségével.

A összehasonlítást proof of concept segítségével végezze el. Mindegyik lehetőségnél ugyanazt a szállítmány-életciklust használja, és mérje a megvalósítási ráfordítást, a mezők teljességét, az események frissességét, az újrapróbálkozási viselkedést, a webhook- vagy lekérdezési követelményeket, a megfigyelhetőséget, valamint azt a munkát, amelyre akkor van szükség, ha egy fuvarozó megváltoztatja a válaszát. Ne kizárólag azért válasszon szolgáltatót, mert egy mintakérés rövid. Az a jobb választás, amely támogatja azt a működési eredményt, amelyet az alkalmazásnak biztosítania kell.

Gyakorlati megvalósítási sorrend

  1. Határozza meg a felhasználói és működési eredményeket, például az ügyfél-nyomkövetési oldalt vagy a kivételi várólistát.
  2. Erősítse meg, hogy a hatókör kizárólag az UPS-re vagy több fuvarozóra terjed ki.
  3. Olvassa el a hitelesítésre, a nyomkövetési kérésekre, a válaszmezőkre, a hibákra, a korlátokra és a tesztelésre vonatkozó aktuális hivatalos dokumentációt.
  4. Hozzon létre szolgáltatófüggetlen szállítmány- és eseménymodellt.
  5. Valósítson meg biztonságos szerveroldali hitelesítést és bemenetellenőrzést.
  6. A nyers válaszokat és a normalizált mezőket külön tárolja.
  7. Adjon hozzá lekérdezést vagy eseménybevitelt deduplikációval és visszalépéssel.
  8. Tesztelje a normál, késedelmes, kivételes, ismeretlen és sikertelen kéréseket.
  9. Indítsa el a rendszert a frissesség, a hibák és az elavult szállítmányok monitorozásával.

Ez a sorrend megakadályozza, hogy az API-hívás váljon a teljes tervezéssé. A nyomkövetés folyamatos adatfolyamat: az alkalmazásnak eseményeket kell lekérnie, gondosan kell értelmeznie őket, érthetően kell megjelenítenie azokat, és helyre kell állnia, ha a szolgáltató vagy a hálózat nem érhető el.

GYIK

Mit olvassak el először az UPS nyomkövetési API-dokumentációjában?

Kezdje a hitelesítéssel és a nyomkövetési művelettel. Ezután tekintse át a kérési követelményeket, a válaszmezőket, a hibakezelést, a használati korlátokat és a tesztelési utasításokat. Ezek a részek még a teljes integrációba való befektetés előtt megmutatják, hogy az API illeszkedik-e a biztonsági modelljéhez és az adatkövetelményeihez.

Használhatok UPS nyomkövetési API-t ügyféloldali nyomkövetési oldalhoz?

Igen, egy API adatot biztosíthat ügyféloldali nyomkövetési oldalhoz, de az oldalt a böngészőben lévő API-hitelesítő adatok felfedése helyett a háttérrendszeren keresztül kell kiszolgálni. Az oldalt úgy tervezze meg, hogy megkülönböztesse az aktuális állapotot, a szkennelési előzményt, a becsléseket és a kivételeket, és kerülje a becslések garanciaként való megjelenítését.

Folyamatosan kell lekérdezni a nyomkövetési számokat?

Nem feltétlenül. A lekérdezés gyakoriságának tükröznie kell a szállítmány szakaszát, az üzleti sürgősséget, a dokumentált használati korlátokat és azt, hogy elérhető-e eseményalapú lehetőség. Használjon visszalépést a változatlan szállítmányoknál, és a kézbesítés vagy egy végleges visszaküldési állapot után állítsa le vagy csökkentse a lekérdezést.

Mi a különbség az ismeretlen nyomkövetési szám és az elveszett csomag között?

Az ismeretlen nyomkövetési szám azt jelenti, hogy az aktuális kérés nem adott vissza felismert szállítmányeredményt. Lehet, hogy nemrég hozták létre, hibásan írták be, rossz fuvarozóhoz irányították, vagy átmenetileg nem érhető el. Nem szabad elveszettként megjelölni külön üzleti folyamat és alátámasztó bizonyíték nélkül.

Mikor érdemes megfontolni egy több fuvarozót támogató nyomkövetési API-t?

Akkor érdemes értékelni, ha az alkalmazásnak több fuvarozót kell támogatnia, vagy ha a különálló hitelesítés, sémák, állapotleképezések és hibaszabályok fenntartása jelentős működési munkát eredményezne. A szolgáltatókat valós szállítmányforgatókönyvek alapján hasonlítsa össze, és ellenőrizze az aktuális fuvarozói és funkcióinformációkat a hivatalos dokumentációjukban.

Források

  • UPS Developer Portal — az UPS API-termékek, az alkalmazásbeállítás, a hitelesítés és a fejlesztői erőforrások hivatalos hozzáférési pontja.
  • UPS Tracking — az UPS hivatalos nyomkövetési szolgáltatása és terminológiai hivatkozása.
  • 17TRACK Tracking API — hivatalos termékoldal egy több fuvarozót támogató nyomkövetési integráció értékeléséhez.
  • 17TRACK API Documentation — hivatalos fejlesztői dokumentáció az aktuális API-részletekhez és integrációs követelményekhez.
Loading