Skip to main content
Ana səhifəBloqUPS Tracking API inteqrasiyası üçün 8 ən yaxşı təcrübə (və qaçınılmalı səhvlər)

UPS Tracking API inteqrasiyası üçün 8 ən yaxşı təcrübə (və qaçınılmalı səhvlər)

17TRACK

Etibarlı UPS izləmə API inteqrasiyası izləmə nömrəsini göstərməkdən daha çox, güvənilən göndəriş statusu iş axını qurmaqla bağlıdır. Ən uğurlu tətbiqlər girişləri yoxlayır, təhlükəsiz autentifikasiya tətbiq edir, daşıyıcı cavablarını normallaşdırır, asinxron yeniləmələri idarə edir və status dəyişikliklərini müştərilərə aydın şəkildə izah edir. Bu təcrübələr biznes UPS məlumatlarını 17TRACK Tracking API kimi çoxdaşıyıcılı izləmə xidməti vasitəsilə digər daşıyıcılarla birləşdirdikdə də tətbiq olunur.

8 Ups Tracking Api Integration Best Practices and Mistakes to

Bu təlimat sifarişlərin görünməsinə cavabdeh olan tərtibatçılar, e-ticarət əməliyyatları komandaları və məhsul sahibləri üçün hazırlanıb. Burada məlumat keyfiyyətinə, müştəri təcrübəsinə, əməliyyat xərclərinə və insidentlərin bərpasına təsir edən praktiki qərarlara diqqət yetirilir.

UPS izləmə API inteqrasiyası nə etməlidir

İstehsal mühitində inteqrasiyanın adətən dörd məsuliyyəti olur: göndəriş identifikatorunu qəbul etmək, izləmə məlumatını sorğulamaq və ya qəbul etmək, cavabı daxili göndəriş modelinə çevirmək və son mənalı hadisəni əməkdaşa və ya alıcıya təqdim etmək. Hazırda mövcud olan API-ləri, autentifikasiya tələblərini, sorğu formatlarını, cavab sahələrini və hesab şərtlərini təsdiqləmək üçün UPS developer portalı əsas mənbədir.

Sistemi tək bir nümunə cavab əsasında qurmayın. Göndərişdə hələ heç bir hadisə olmaya, eyni gündə bir neçə hadisə baş verə, istisna yarana, çatdırılma təxmini dəyişə və ya yekun çatdırılma hadisəsi əvvəlki bildirişdən sonra gələ bilər. Məlumat modeliniz və istifadəçi interfeysiniz bütün bu vəziyyətləri dəstəkləməlidir.

1. Kodlaşdırmadan əvvəl API məhsulunu və giriş tələblərini təsdiqləyin

UPS bir neçə tərtibatçı resursu təqdim edir və dəqiq qoşulma prosesi API-dən və hesab konfiqurasiyasından asılıdır. Tətbiqə başlamazdan əvvəl rəsmi UPS developer sənədlərində seçilmiş izləmə məhsulunu təsdiqləyin, tələb olunan tətbiq məlumatlarını yaradın və istifadə ssenarinizə aid istehsal təsdiqi və ya hesab mərhələlərini müəyyənləşdirin.

API adını, mühiti, autentifikasiya metodunu, tələb olunan icazələri, sənədləşdirilibsə sorğu limitlərini, dəstəklənən identifikatorları və tətbiqinizin həqiqətən ehtiyac duyduğu sahələri qeyd edən qısa inteqrasiya sənədi hazırlayın. Bu, ümumi səhvin qarşısını alır: nümunə və ya köhnə inteqrasiya nümunəsi əsasında qurmaq və istehsal girişinin və ya tələb olunan sahənin fərqli prosesə tabe olduğunu gec aşkar etmək.

Qaçınılmalı səhv: Uğurlu sandbox sorğusunu istehsalın hazır olduğuna sübut hesab etmək. Sınaq məlumatlarını, istehsal məlumatlarını, endpoint konfiqurasiyasını və əməliyyat təsdiqini həm sənədlərdə, həm də yerləşdirmə parametrlərində ayrı saxlayın.

2. Məlumatları qoruyun və mühitləri təcrid edin

UPS məlumatlarını server tərəfində işləyən tətbiqdə və ya qorunan inteqrasiya xidmətində saxlayın. Məxfi məlumatları brauzer koduna, mobil tətbiqlərə, açıq repozitoriyalara, ekran görüntülərinə və müştəri tərəfindəki izləmə URL-lərinə yerləşdirməyin. Mümkün olduqda məlumatları idarə olunan məxfi məlumat anbarında saxlayın, rola əsasən girişi məhdudlaşdırın və təşkilatınızın təhlükəsizlik siyasətinə uyğun olaraq mütəmadi yeniləyin.

İnkişaf, sınaq və istehsal üçün ayrı konfiqurasiyalardan istifadə edin. Təhlükəsiz yerləşdirmə test trafikinin canlı iş axınına göndərilməsini və ya istehsal məlumatlarının tərtibatçı noutbukunda istifadəsini çətinləşdirməlidir. Tətbiq identikliyini və sorğunun nəticəsini jurnala yazın, lakin giriş tokenlərini, müştəri məxfi məlumatlarını və həssas göndəriş məlumatlarını jurnallarda gizlədin.

Autentifikasiya xətləri daşıyıcı məlumatı xətalarından fərqləndirilməlidir. 401 və ya 403 cavabı adətən məlumatların, icazələrin və ya konfiqurasiyanın nəzərdən keçirilməsini tələb edir; bu cavab müvəqqəti şəbəkə problemi kimi sonsuzadək yenidən sorğulanmamalıdır.

3. İzləmə nömrələrini yoxlayın və normallaşdırın

Girişi sisteminizin sərhədində yoxlayın, lakin düzgün identifikatoru rədd edən həddindən artıq dar qayda yaratmayın. İzləmə nömrəsi tam ədəd kimi deyil, sətir kimi qəbul edilməlidir: API sorğusundan əvvəl silinsə belə, əvvəlki sıfırlar, uzun dəyərlər və formatlaşdırma simvolları istifadəçi üçün əhəmiyyətli ola bilər.

Praktik yoxlama qatı təsadüfi boşluqları silə, göstərmək üçün ilkin dəyəri qoruya, uyğunlaşdırma üçün normallaşdırılmış axtarış dəyəri yarada və aşkar şəkildə boş və ya səhv formatlı girişi rədd edə bilər. Qəbul edilən dəqiq formatlar hər göndərişin eyni nümunədən istifadə etdiyini fərz etmək əvəzinə, UPS sənədlərindən və biznes tələblərinizdən götürülməlidir.

İdentifikatorla birlikdə daşıyıcı kontekstini də saxlayın. İzləmə nömrəsinə bənzəyən dəyər hansı daşıyıcının və ya endpoint-in istifadə edilməli olduğunu müəyyənləşdirmək üçün kifayət deyil. Tətbiqiniz bir neçə daşıyıcını dəstəkləyirsə, daşıyıcı sahəsini, mənbə sahəsini və daxili göndəriş ID-sini müştəriyə göstərilən izləmə nömrəsindən ayrı saxlayın.

4. Daşıyıcı mətnini kopyalamaq əvəzinə daxili status modeli yaradın

Daşıyıcı cavablarında çox vaxt kodlar, təsvirlər, zaman möhürləri, məkanlar, təxminlər və hadisə səviyyəsində təfərrüatlar olur. Tətbiqiniz xam cavabı problemlərin araşdırılması üçün qorumalı, faydalı biznes mənasını isə sabit daxili modelə uyğunlaşdırmalıdır.

Sadə modelə label_created, in_transit, out_for_delivery, delivered, exception və unknown daxil ola bilər. Dəqiq siyahı UPS zəmanəti deyil, məhsul qərarıdır. Dəstək əməkdaşlarının qeyri-müəyyən halları araşdıra bilməsi üçün ilkin daşıyıcı kodunu və təsvirini normallaşdırılmış statusla birlikdə saxlayın.

Qeyri-müəyyən mesajdan və ya vaxtın keçməsindən çatdırılma nəticəsi çıxarmayın. Bağlamanı çatdırılmış kimi işarələyərkən daşıyıcının sənədləşdirilmiş hadisəsindən və ya çatdırılma göstəricisindən istifadə edin. Eyni qaydada, istisna avtomatik olaraq bağlamanın itirildiyi anlamına gəlməməlidir. Araşdırma, müştəri əməliyyatı və ya sadəcə başqa bir skan tələb oluna bilər.

5. İzləməni hadisə yönümlü məlumat problemi kimi qəbul edin

Etiket yaradıldıqdan dərhal sonra edilən tək sorğu məhdud məlumat qaytara bilər. Daşıyıcı yeni skanlar qeyd etdikcə izləmə məlumatları dəyişə bilər, buna görə faydalı inteqrasiyaya yeniləmə strategiyası lazımdır. Seçilmiş API-nin və hesabınızın sənədləşdirilmiş imkanlarından asılı olaraq bu, planlaşdırılmış sorğuları, hadisə bildirişlərini və ya hər ikisinin birləşməsini əhatə edə bilər.

Yeniləmələri idempotent edin. Eyni hadisə iki dəfə qəbul edilərsə, sistem ikiqat bildiriş yaratmaq əvəzinə bir hadisə qeydini yeniləməlidir. Faydalı hadisə açarı daşıyıcını, göndəriş identifikatorunu, hadisə kodunu, hadisə zamanını və mümkün olduqda başqa sabit sahəni birləşdirə bilər. Etibarlı unikal açar yoxdursa, xam cavabı saxlayın və diqqətlə sınaqdan keçirilmiş təkrarların qarşısının alınması qaydasından istifadə edin.

Müxtəlif göndəriş vəziyyətləri üçün fərqli yeniləmə davranışından istifadə edin. İlk skanı heç vaxt olmayan göndərişin cədvəli artıq çatdırılmaya çıxmış bağlamanın cədvəlindən fərqli ola bilər. Çatdırılmadan və ya yekun istisnadan sonra dəstək prosesiniz davamlı yoxlamalar tələb etmirsə, müntəzəm sorğuları azaldın və ya dayandırın.

6. Yenidən cəhdlər, limitlər və qismən nasazlıqlar üçün dizayn edin

Xarici API çağırışları göndərişlə əlaqəsi olmayan səbəblərdən uğursuz ola bilər: vaxt aşımı, DNS xətaları, müvəqqəti xidmət fasilələri, səhv məlumatlar və məhdudlaşdırma. Növbəti addıma qərar verməzdən əvvəl inteqrasiyanız xətaları təsnif etməlidir.

  • Müvəqqəti şəbəkə və server xətaları üçün eksponensial gecikmə və maksimum cəhd sayı ilə yenidən cəhd edin.
  • Səhv sorğuları, autentifikasiya xətalarını və dəstəklənməyən identifikatorları davamlı olaraq yenidən sorğulamayın.
  • İzləmə yeniləmələrinin ödəniş və ya müştəri səhifəsini bloklamasına ehtiyac yoxdursa, növbə və ya işçi prosesindən istifadə edin.
  • Növbəti cəhd vaxtını, xəta kateqoriyasını və son uğurlu yeniləməni qeyd edin.
  • Köhnə məlumatları aktual kimi göstərmək əvəzinə aydın ehtiyat mesajı göstərin.

İstifadə etdiyiniz konkret UPS API üçün dərc olunmuş limitlərə və əməliyyat təlimatlarına əməl edin. Tətbiqiniz böyük kataloqu izləyirsə, hər göndərişi eyni intervalda yeniləməkdən çəkinin. Növbə, keş və vəziyyətdən asılı cədvəl mənalı dəyişiklikləri gizlətmədən lazımsız çağırışları azalda bilər.

7. Məlumatın yeniliyini müştəri mesajlarından ayırın

Son daşıyıcı cavabı ilə alıcıya göstərilən mesaj əlaqəlidir, lakin eyni deyil. Xam hadisə əməliyyat komandası üçün faydalı, müştəri üçün isə çaşdırıcı ola bilər. Normallaşdırılmış hadisələri sadə dilə çevirən, eyni zamanda ilkin daşıyıcı təfərrüatına çıxışı saxlayan təqdimat qatı yaradın.

Mümkün olduqda müştəriyə göstərilən hər statusun zaman möhürü və ya yenilik göstəricisi olmalıdır. Son uğurlu yeniləmə köhnədirsə, göndərişin hərəkət etmədiyini bildirmək əvəzinə ən son məlumatın hələ mövcud olmadığını söyləyin. Saat qurşaqları ardıcıl idarə edilməli və interfeys hadisə məkanını alıcının məkanından fərqləndirməlidir.

Bildiriş qaydalarında təkrarların qarşısının alınması və səssiz müddət məntiqi də olmalıdır. Eyni skan iki yeniləmə zamanı qaytarıldığı üçün müştəri təkrar e-poçt almamalıdır. Biznesinizə tətbiq olunan ünsiyyət seçimlərinə və hüquqi tələblərə uyğun olaraq istisna, çatdırılmaya çıxma və ya təsdiqlənmiş çatdırılma kimi mənalı hadisələr barədə yeniləmələr göndərin.

8. Yalnız uğurlu ssenarini deyil, əməliyyat kənar hallarını da sınaqdan keçirin

İstifadəyə verməzdən əvvəl uğurlu tranzit cavabından daha çoxunu sınaqdan keçirin. Naməlum izləmə nömrəsi, hadisəsi olmayan göndəriş, təkrarlanan hadisələr, ardıcıllığı pozulmuş zaman möhürləri, istisna, dəyişmiş çatdırılma təxmini, çatdırılmış göndəriş, API vaxt aşımı, limit cavabı və müddəti bitmiş məlumatlar üçün test məlumatları və ya nəzarətli sınaq halları hazırlayın.

API cavabından verilənlər bazasına, müştəri səhifəsinə, dəstək panelinə və bildiriş xidmətinə qədər tam yolu sınaqdan keçirin. Səhv formatlı cavabın düzgün statusu əvəz edə bilmədiyini, gecikmiş hadisənin açıq qayda olmadan göndərişi geriyə qaytarmadığını və daşıyıcı fasiləsinin görünən əməliyyat xəbərdarlığı yaratdığını təsdiqləyin.

İstifadəyə verildikdən sonra sorğuların uğur nisbətini, gecikməni, autentifikasiya xətalarını, təhlil xətalarını, köhnəlmiş göndərişləri, təkrar bildirişləri və naməlum normallaşdırılmış statusa malik qeydlərin faizini izləyin. Bu göstəricilər daşıyıcı tərəfindəki insidenti öz inteqrasiyanızdakı geriləmədən fərqləndirməyə kömək edir.

UPS izləmə API-də ümumi səhvlər qısa şəkildə

SəhvƏməliyyat nəticəsiDaha yaxşı təcrübə
Məlumatları kodda sabit yazmaqMəlumat sızması və çətin yeniləməQorunan server tərəfi konfiqurasiyasından və məxfi məlumatların idarə edilməsindən istifadə edin
İzləməni tək sorğu kimi qəbul etməkKöhnə və ya natamam göndəriş görünüşüVəziyyətdən asılı yeniləmə və hadisələrin saxlanmasından istifadə edin
Yalnız göstərilən mətni təhlil etməkMətn dəyişdikdə kövrək qaydalarSənədləşdirilmiş kodları uyğunlaşdırın və xam cavabları qoruyun
Hər xətanı yenidən cəhd etməkBoşa çıxan sorğular və daha yavaş bərpaXətaları təsnif edin və məhdud gecikmə tətbiq edin
Yalnız uğurlu halları sınaqdan keçirməkİstehsal xətaları müştəriyə görünən insidentlərə çevrilirBoş, gecikmiş, təkrarlanan, səhv və istisna vəziyyətlərini sınaqdan keçirin

Çoxdaşıyıcılı izləmə API-si nə zaman daha uyğun ola bilər

UPS əsas daşıyıcı olduqda və komandanız iş axınına birbaşa nəzarət etmək istədikdə birbaşa UPS inteqrasiyası uyğundur. Biznes sifarişləri bir neçə daşıyıcı ilə yönləndirirsə, müxtəlif ölkələrdə fəaliyyət göstərirsə və ya sifariş idarəetməsi və ya müştəri təcrübəsi sistemi üçün vahid normallaşdırılmış izləmə interfeysi istəyirsə, çoxdaşıyıcılı qat daha praktik ola bilər.

17TRACK-in rəsmi materiallarında Tracking API daşıyıcılar üzrə göndərişlərin izlənməsi üçün tərtibatçı inteqrasiyası kimi təsvir olunur. Qiymətləndirərkən sənədləşdirilmiş daşıyıcı dəstəyini, cavab sxemini, autentifikasiyanı, webhook və ya sorğu seçimlərini, istifadə şərtlərini və dəstək prosesini konkret tələblərinizlə müqayisə edin. Çoxdaşıyıcılı xidmətin yoxlama, yenidən cəhd, monitorinq və aydın daxili status modelinə ehtiyacı aradan qaldırdığını düşünməyin.

Praktik istifadəyəvermə yoxlama siyahısı

  1. Rəsmi sənədlərdə cari UPS API məhsulunu, giriş prosesini, mühitləri və autentifikasiya metodunu təsdiqləyin.
  2. Cavab analizatorunu yazmazdan əvvəl daxili göndəriş və hadisə modelini müəyyənləşdirin.
  3. Məlumatları qoruyun və istehsal konfiqurasiyasını sınaqdan ayrı saxlayın.
  4. İdentifikatorları yoxlayın, lakin müştərinin daxil etdiyi ilkin dəyəri qoruyun.
  5. Məhdud yenidən cəhdlər, keş, təkrarların qarşısının alınması və vəziyyətdən asılı yeniləmə tətbiq edin.
  6. Müştəri mesajlarını xam daşıyıcı hadisə məlumatlarından ayrı yazın.
  7. İstisnaları, boş nəticələri, gecikmiş skanları, təkrar hadisələri və xidmət xətalarını sınaqdan keçirin.
  8. Yerləşdirmədən sonra yenilik səviyyəsini və təhlil keyfiyyətini izləyin, sonra daşıyıcının sənədləri dəyişdikdə inteqrasiyanı nəzərdən keçirin.

FAQ

UPS izləmə API-sini birbaşa brauzerdən çağıra bilərəmmi?

Brauzer əsaslı çağırış məlumatları ifşa edə və cross-origin və ya girişə nəzarət problemləri yarada bilər. Server tərəfi inteqrasiyası və ya qorunan backend xidməti adətən daha təhlükəsizdir. Tətbiqdən əvvəl cari UPS developer sənədlərində icazə verilən arxitekturanı və autentifikasiya axınını təsdiqləyin.

Nə üçün izləmə nömrəsi bəzən faydalı hadisə qaytarmır?

Göndərişdə hələ qeyd olunmuş skan olmaya, identifikator səhv ola, sorğu yanlış daşıyıcı kontekstindən istifadə edə və ya cavab müvəqqəti xidmət problemini göstərə bilər. Nəticəni və onun zamanını saxlayın, boş nəticəni xətadan fərqləndirin və nəzarətli cədvələ uyğun olaraq yenidən cəhd edin.

Hər izləmə yeniləməsi e-poçt göndərməlidirmi?

Xeyr. Təkrarlanan skanlar bildiriş yorğunluğu yarada bilər. Təkrarların qarşısını alın və mənalı istisna, çatdırılmaya çıxma və ya təsdiqlənmiş çatdırılma kimi alıcı üçün vacib normallaşdırılmış hadisələri müəyyənləşdirin.

Tətbiq naməlum UPS statusunu necə idarə etməlidir?

İlkin kodu və təsviri qoruyun, onu açıq naməlum və ya nəzərdən keçirmə vəziyyətinə uyğunlaşdırın və çatdırılmış və ya itirilmiş olduğu barədə fərziyyə yürütməyin. Yeni və ya uyğunlaşdırılmamış statusların təhlükəsiz şəkildə nəzərdən keçirilib sistemə əlavə olunması üçün monitorinq qurun.

Birbaşa UPS inteqrasiyası çoxdaşıyıcılı API-dən yaxşıdırmı?

Heç biri universal olaraq daha yaxşı deyil. Birbaşa inteqrasiya yüksək nəzarət tələb edən UPS yönümlü iş axını üçün uyğun ola bilər. Çoxdaşıyıcılı API göndərişlərin görünüşü bir neçə provayderi əhatə etdikdə daşıyıcıya xas inteqrasiyaların sayını azalda bilər. Sənədləşdirilmiş əhatəni, məlumat sahələrini, əməliyyat nəzarətlərini, xərcləri və dəstək tələblərini faktiki göndəriş portfelinizlə müqayisə edin.

Mənbələr

Loading