Skip to main content
ДомаБлогВодичиКако да ја проверите покриеноста на API-то за следење на пратки пред да влезете на нови пазари

Како да ја проверите покриеноста на API-то за следење на пратки пред да влезете на нови пазари

17TRACK

За да ја проверите покриеноста на API-то за следење пратки пред да влезете на нов пазар, тестирајте ги точните комбинации од превозник, услуга, транспортна линија и достава во последната милја што планирате да ги користите. Проверете ги пратките во живо во однос на записите на превозникот, потврдете дека настаните правилно стигнуваат до вашите системи и документирајте ги недостатоците пред лансирањето. Тоа што одреден превозник се појавува на списокот на поддржани превозници на некој провајдер е почетна точка, а не доказ дека вашето планирано патување на испораката ќе биде видливо.

Како да ја проверите покриеноста на API-то за следење пратки пред влез на нов пазар

Овој водич е наменет за логистички менаџери, тимови за е-трговија и оперативни тимови, како и сопственици на интеграции кои подготвуваат лансирање на пазар. Целта е практична одлука за пуштање во работа: кои транспортни рути се проверени, за кои е потребна резервна опција и за кои сè уште се потребни докази.

Дефинирајте ја покриеноста околу вашите транспортни рути, а не според бројот на земји

При планирањето на влез на пазар, третирајте ја покриеноста на следењето како способност за преземање и доставување употребливи настани за пратка за конкретен транспортен аранжман. Самата земја на дестинација е премногу широка единица за анализа. Две пратки што влегуваат во истата земја може да користат различни превозници од местото на потекло, царински аранжмани, партнери за достава и нивоа на услуга.

Разделете ги трите прашања што често се комбинираат во разговорите за набавка:

  • Компатибилност со превозникот: Дали API-то може да прифати и идентификува пратки од превозникот и услугата што ги користите?
  • Видливост на патувањето: Дали ги враќа настаните што му се потребни на вашиот тим низ релевантните фази на транспортот?
  • Оперативна испорака: Дали тие настани сигурно можат да стигнат до вашиот систем за управување со нарачки, алатките за поддршка и известувањата до клиентите?

Успешното API-барање одговара само на дел од првото прашање. Тоа не потврдува дека пратката има корисни настани, дека крајниот исход на испораката е видлив или дека вашата апликација го обработила ажурирањето.

1. Изградете матрица на покриеност специфична за пазарот

Започнете со транспортниот план што вашиот логистички тим навистина планира да го спроведе. Побарајте од вашиот магацин, давателот на услуги за исполнување на нарачки и транспортните партнери да ги потврдат вклучените превозници и услуги. Ако консолидаторот динамички го избира партнерот за последната милја, запишете ја таа неизвесност наместо името на консолидаторот да го третирате како целосен опис на рутата.

Создадете еден ред за секоја значајна комбинација. Следните полиња формираат корисна работна матрица:

ПолеШто да се запишеЗошто е важно
Транспортна линијаПазарот на потекло и дестинацијаДомашните резултати не ја потврдуваат прекуграничната видливост.
Превозник и услугаДоговорниот превозник, името на услугата и релевантниот идентификаторСписокот на ниво на превозник можеби нема да одговори на прашањата специфични за услугата.
Аранжман за предавањеПознатиот партнер за достава и секој заменски број за следењеТреба да ја тестирате континуираноста при преносот.
Потребни пресвртнициПрифаќање, движење, обид за достава, достава и релевантни исклучоциБарањата треба да ги одразуваат потребите на поддршката и клиентите.
Деловна изложеностПрогнозираниот удел на пратки и последиците од пропуштените ажурирањаРутите со голем обем и висок ризик заслужуваат приоритет.
Статус на проверкаПроверено, условно, сè уште непроверено или потврдено неподдржаноНедостигот на докази не смее да се меша со недостиг на поддршка.

Рано доделете одговорности. Логистиката треба да ја потврди физичката рута, инженерството треба да ја потврди испораката на податоците, а оперативниот тим треба да одлучи дали добиената видливост ги поддржува ветувањата кон клиентите. Набавката може да го координира процесот, но само список на функции не треба да го одредува прифаќањето.

2. Проверете ја официјалната документација, а потоа поставете прашања специфични за рутата

Користете ги официјалните API материјали на провајдерот за да го утврдите документираниот опсег на интеграцијата. Побарајте идентификатори на превозници, барања за регистрација, полиња во одговорот, дефиниции на настани, автентикација, ограничувања на користењето и начинот на доставување на ажурирањата. Чувајте датирaн запис од документацијата релевантна за вашата имплементација.

При евалуација на 17TRACK, користете ги официјалната страница на Tracking API и API документацијата како почетни точки за проверка. Применете ги истите тестови за прифаќање на ниво на рута опишани подолу; не третирајте општ опис на производот како потврда за конкретна услуга или аранжман за предавање.

Испратете му на провајдерот конкретно барање за проверка наместо да прашате дали „покрива“ одредена земја. Вклучете ги планираниот превозник и услуга, потеклото и дестинацијата, репрезентативните овластени броеви за следење, потребните пресвртници и очекуваниот обем на пратки.

  • Дали оваа конкретна услуга бара експлицитен идентификатор на превозникот или дополнителни информации за пратката?
  • Како интеграцијата треба да постапи со број што може да одговара на повеќе од еден превозник?
  • Дали оригиналниот идентификатор може да ја открие активноста во последната милја или мора да се регистрира втор идентификатор?
  • Кои потребни настани се очекуваат од оваа рута, а кои зависат од тоа дали превозникот ќе ги обезбеди?
  • Што се случува кога следењето е привремено недостапно или пратката сè уште нема настани?
  • Кои ограничувања на користењето, правила за задржување и услови за наплата важат за предложениот работен тек?

Разделете го документираното однесување од договорните обврски. Техничкиот опис на ажурирањата не е нужно гарантиран интервал на освежување или обврска за ниво на услуга. Побарајте писмена потврда кога оваа разлика влијае врз ризикот при лансирањето.

3. Тестирајте репрезентативни пратки, а не само успешни испораки

Создадете тест-сет од пратки до кои сте овластени да пристапите. Вклучете и завршени и активни пратки. Историските записи ви помагаат да ги проверите низите на настани; пратките во живо се потребни за да ги набљудувате регистрацијата, пристигнувањето на ажурирањата и доставата до вашите системи.

Изберете примероци од рутите и услугите во вашата матрица. Вклучете редовни испораки и, кога има достапни реални примери, задоцнети пратки, неуспешни обиди за достава, испораки до места за преземање и враќања до испраќачот. Не измислувајте резултат од тест за исклучок кога не постои соодветна пратка. Означете го тоа сценарио како „чека проверка“.

Не постои универзална големина на примерок што ја докажува покриеноста. Мал сет може да открие грешка во интеграцијата, но не може да воспостави сигурни перформанси за секоја услуга и исклучок. Проширете го тестирањето таму каде што се поголеми разновидноста на рутите, нејасноста околу превозникот или последиците од пропуштените настани.

Споредете ја истата пратка низ три нивоа на докази

  1. Запис на превозникот: Снимете ги информациите за следење достапни директно од релевантниот превозник, вклучувајќи го времето кога сте ги провериле.
  2. API-одговор: Зачувајте го необработениот одговор, вратениот идентитет на превозникот, временските ознаки на настаните и времето на преземање.
  3. Вашата апликација: Потврдете што зачувал, прикажал и искористил вашиот систем за активирање дејства.

Овие нивоа помагаат да се лоцира дефектот. Настан што недостасува и во следењето на превозникот и во API-то се разликува од настан што е видлив кај превозникот, но не и во API-то. Настан присутен во API-то, но отсутен од вашиот систем за нарачки, укажува на друг дел од интеграцијата.

Третирајте го записот на превозникот како референца, а не како непогрешлив приказ на физичкото движење. Записите за следење ги опишуваат пријавените настани; тие не обезбедуваат постојано набљудување на пратката. Истражете ги значајните несогласувања со превозникот и провајдерот на API.

4. Проверете ги предавањата, значењето на статусите и времето на ажурирање

Потврдете ја континуираноста до последната милја

За секоја прекугранична рута, проверете што се случува кога пратката го менува сопственикот. Запишете дали оригиналниот број продолжува да враќа корисни настани, дали се појавува друг број и дали вашиот систем може да ги поврзе двата идентификатори со истата нарачка.

Пораката за предавање не е доказ за видливост на испораката. Следете ја пратката до нејзиниот краен исход. Ако информациите за последната милја се недостапни, утврдете дали причината е недостиг на изворни податоци, проблем со идентификаторот, проблем со конфигурацијата или ограничување на поддршката. Чувајте ја рутата како условна додека разликата не стане јасна.

Проверете го значењето зад нормализираните статуси

Ако вашата интеграција користи нормализирани статуси, споредете ги со основниот текст на настанот. Потврдете дека креирањето етикета не активира порака за физичко испраќање, дека пристигнувањето во објект за достава не станува „испорачано“ и дека неуспешниот обид за достава не ја затвора нарачката како успешно завршена.

Исто така тестирајте ја достапноста за преземање и исходите со враќање до испраќачот кога е релевантно. Поедноставениот статус може да им помогне на клиентите да го разберат напредокот, но на тимот за поддршка можеби ќе му биде потребен оригиналниот опис за да објасни исклучок. Потврдете кои детали навистина се враќаат пред да го дизајнирате интерфејсот врз нивна основа.

Измерете го забележаното доцнење без преценување на прецизноста

Одделно чувајте го времето на настанот, времето на набљудување и времето на обработка во апликацијата. Временската ознака поврзана со настан на превозникот не е нужно времето кога тој настан станал достапен онлајн. Затоа, споредувањето на времето на настанот со времето на прием во API-то може да комбинира повеќе извори на доцнење.

Ако периодично го проверувате превозникот, знаете кога првпат сте го забележале настанот, а не точното време на неговото објавување. Запишете го интервалот на проверка и означете го резултатот како забележано доцнење. Нормализирајте ги временските зони и зачувајте ги оригиналните временски ознаки за да може да се истражат привидните проблеми со редоследот.

5. Потврдете ја интеграцијата во услови на лансирање

Видливоста на рутата не е доволна ако ажурирањата не успеваат во вашата апликација. Тестирајте го механизмот за ажурирање што навистина ќе го користите во продукција. За работни текови базирани на webhook, проверете ја документираната автентикација, потврдата за прием, повторните обиди и однесувањето при обновување. За polling, проверете ја дозволената честота на барања и начинот на кој апликацијата се обновува по прекини.

  • Регистрација: Разликувајте прифатена пратка од одбиено барање и од прифатена пратка без настани.
  • Дупликатни ажурирања: Осигурете се дека повторените информации не испраќаат дупликатни известувања до клиентите.
  • Редослед на настани: Проверете дека подоцна пристигнат постар настан нема да ја врати испорачана пратка во статус „во транзит“.
  • Откажување на крајната точка: Тестирајте привремен прекин на системот за прием и документираниот процес за обновување.
  • Капацитет: Споредете ги прогнозите за лансирање и врвните оптоварувања со применливите ограничувања за регистрација и барања.
  • Ракување со податоци: Потврдете кои полиња се неопходни, ограничете го пристапот до акредитивите и обезбедете соодветниот тим да ги разгледа барањата за приватност и договорите.

Потврдете ги комерцијалните претпоставки заедно со техничките. Прашајте што се смета за наплатливо користење, како се третираат дупликатните регистрации и што се случува кога ќе се достигнат ограничувањата. Не претпоставувајте дека интеграцискиот тест или пробниот период ги имаат истите услови како планираниот продукциски аранжман.

6. Поставете мерливи услови за лансирање

Дефинирајте ги критериумите за прифаќање пред да ги оценувате резултатите. Во спротивно, лесно е слаб тест да се протолкува како доволен кога се приближува рокот за лансирање. Користете прагови соодветни на ветувањата кон клиентите и оперативната изложеност, наместо да преземате необјаснет индустриски репер.

Корисни мерки вклучуваат:

  • Успешност на регистрацијата: Успешно прифатени валидни тест-пратки поделено со валидни обиди за регистрација.
  • Достапност на следењето: Тестирани пратки со употребливи настани за следење поделено со подобните тестирани пратки.
  • Опфат на потребните пресвртници: Потребни пресвртници вратени од API-то поделено со соодветните пресвртници забележани во референтните записи.
  • Согласување на крајниот исход: Подобни завршени пратки чиј исход во API-то се согласува со референтниот исход поделено со проверените подобни завршени пратки.
  • Забележано доцнење на ажурирањето: Распределбата на доцнењата измерени со наведен метод на набљудување.

Прикажувајте ги суровите броеви со проценти и наведете ги исклучувањата. Не сметајте активна пратка како недостасувачки исход на испораката. Не исклучувајте тивко нерешени проблеми со следењето. Ако ги пондерирате резултатите според прогнозираниот обем на пратки, прикажете ги и резултатите по одделни рути за да остане видлива слабата, но важна линија.

Користете четири состојби на одлука: проверено кога рутата ги исполнува договорените тестови; условно кога познат недостаток има прифатено заобиколно решение; сè уште непроверено кога доказите се нецелосни; и потврдено неподдржано кога директната потврда или дијагностицираното ограничување го утврдува тој заклучок. Самото необјаснето неуспешно барање не е доволно за последната категорија.

7. Лансирајте со експлицитни резервни опции и услови за повторна проверка

За секоја условна рута наведете одговорно лице и резервна опција. Опциите може да вклучуваат рачни проверки кај превозникот, процес за ескалација до поддршка, друга транспортна услуга или помалку специфични пораки до клиентите. Избегнувајте испраќање сигурни тврдења за испорака кога податоците за следење не ги поддржуваат.

Повторно проверете кога ќе се промени услугата на превозникот, партнерот за исполнување ќе ја промени маршрутизацијата, ќе се појави нов партнер за последната милја или мониторингот ќе открие исходи што недостасуваат. Чувајте ги одобрената матрица, доказите од тестирањето, нерешените прашања и потврдите од провајдерот заедно. Покриеноста при влез на пазар треба да остане оперативен запис, а не еднократно тврдење во процесот на набавка.

ЧПП

Дали списокот со поддржани превозници ја докажува покриеноста за секоја услуга?

Не. Користете го за да идентификувате потенцијална интеграција, а потоа проверете ја конкретната услуга, линијата, барањата за идентификатор и крајниот исход во последната милја. Побарајте директна потврда кога јавната документација не ги разрешува тие детали.

Можеме ли да ја потврдиме покриеноста само со испорачани пратки?

Испорачаните пратки помагаат да се проверат целосноста на историските настани и крајните исходи. Тие не покажуваат колку брзо пристигнуваат новите настани или како вашиот систем постапува со ажурирања во живо. Вклучете активни пратки пред да одобрите работен тек за временски чувствителни известувања.

Што ако API-то не враќа настани за следење?

Проверете го резултатот од барањето, изборот на превозник, потребните внесови и дали самиот превозник прикажува настани. Разликувајте податоци што се во исчекување од невалидна регистрација и од потврден недостиг на поддршка. Ескалирајте ги нерешените случаи со бројот за следење, деталите за барањето, временските ознаки и референтните докази.

Дали секоја пратка треба да прикажува царински настани?

Не претпоставувајте дека секоја рута ги изложува царинските пресвртници преку следењето на пратката. Ако тие настани се неопходни за вашиот работен тек, проверете ги конкретно и дефинирајте како ќе реагира оперативниот тим кога ќе отсуствуваат. Недостигот на детали за следење сам по себе не докажува царински проблем.

Можеме ли да лансираме додека некои рути остануваат непроверени?

Ограничено лансирање може да биде разумно ако изложеноста е разбрана, засегнатите рути имаат одобрени резервни опции и некој е одговорен за преостанатата проверка. Не претставувајте ги тие рути интерно како проверени и не засновајте ветувања кон клиентите на можности што не се докажани.

Извори

Користете ги овие официјални ресурси за да го проверите опсегот на производот и барањата за имплементација при евалуација на 17TRACK. Процедурите за тестирање и критериумите за лансирање во овој водич се оперативни препораки, а не тврдења за гарантирана покриеност на рутите.