Интерфейс API экспресс-запроса заключается в использовании логистического номера для запроса логистической информации. В основном используется в торговых центрах электронной коммерции, ERP-системах, системах WMS, экспресс-кабинетах, банках и других предприятиях. Несколько компаний экспресс-логистики имеют единый интерфейс доступа. Предполагается, что поставщики интерфейсов стыковки могут одновременно получать доступ к нескольким службам экспресс-доставки, что позволит сэкономить много времени на более позднем этапе технического обслуживания.
В настоящее время существует два способа реализации API-интерфейса экспресс-запроса: один-активный запрос, другой-интерфейс подписки, отправляющий данные. Возьмем в качестве примера интерфейс express bird (для стыковки интерфейса необходим секретный ключ интерфейса, который тестируется здесь и не может быть использован формально, вы можете подать заявку на http://www.kdniao.com/, который является бесплатным приложением с секретным ключом на веб-сайте express bird). По крайней мере, прилагаются два метода демонстрации.
Активный запрос (API мгновенных запросов)
1) Правила интерфейса A. Интерфейс запроса поддерживает запросы в соответствии с номером заказа на доставку (один запрос, одновременный не более 10/С).
B. Указанный номер счета за логистику выбирает соответствующий код экспресс-компании, если формат неверен или ошибка кодирования вернет информацию об ошибке. Если номер логистики EMS должен выбрать экспресс-код компании (EMS)
C. Возвращенная информация о логистическом отслеживании упорядочена в порядке возрастания в зависимости от времени возникновения.
D. Инструкция по интерфейсу 1002.
E. Адрес запроса: Войдите в систему и получите
2) Входные параметры на уровне системы и приложения
3) Возвращаемые параметры результата
4) Примеры запросов JSON
{ "OrderCode": "", "ShipperCode": "SF", "LogisticCode": "118650888018" } // "SF" is the code of Shunfeng Express Company. Other codes can be downloaded from the official website of Express Bird. 5) JSON return example // No logistics trajectory { "EBusinessID": "1109259", "Traces":[], "OrderCode": "", "ShipperCode": "SF", "LogisticCode": "118461988807", "Success": true, "Reason": null } // Logistics trajectory { "EBusinessID": "1109259", "OrderCode":"", "ShipperCode": "SF", "LogisticCode": "118461988807", "Success": true, "CallBack":"", "State": 3, "Reason": null, "Traces":[ { "AcceptTime": "2014/06/25 08:05:37", "AcceptStation": "Delivery under way. (Deliverer: Deng Yufu, tel: 18718866310) [Shenzhen]" "Remark": null }, { "AcceptTime": "2014/06/25 04:01:28", "AcceptStation": "Express in Shenzhen Distribution Center, ready to send to the next stop in Shenzhen [Shenzhen]." "Remark": null }, { "AcceptTime": "2014/06/2501:41:06", "AcceptStation": "Express in Shenzhen Distribution Center [Shenzhen]". "Remark": null }, { "AcceptTime": "2014/06/24 20:18:58", "AcceptStation": "Received [Shenzhen]". "Remark": null }, { "AcceptTime": "2014/06/24 20:55:28", "AcceptStation": "Express in Shenzhen, ready to send to the next stop of Shenzhen Distribution Center [Shenzhen]." "Remark": null }, { "AcceptTime": "2014/06/25 10:23:03", "AcceptStation": "The dispatch has been signed [Shenzhen]". "Remark": null }, { "AcceptTime": "2014/06/25 10:23:03", "AcceptStation": "The signatory is: has signed [Shenzhen]". "Remark": null } ] }
Интерфейс подписки Push-данные (API отслеживания логистики)
Интерфейс запроса подписки – это настраиваемая служба. Пользователи могут подписаться на информацию о заказе для экспресс-компаний. После того, как экспресс-компании обновят свои траектории, они преобразуют данные в режиме реального времени в стандартную форму интерфейса и передадут ее пользователям, что сыграет роль в режиме реального времени и повысит эффективность. В то же время данные, подписанные пользователями, также могут выбирать, уведомлять ли курьера о том, чтобы он подошел к двери, чтобы реализовать функцию размещения заказов онлайн. Кроме того, Express bird также имеет мониторинг в пути, электронный лицевой лист и другие схемы интерфейса, которые могут быть выбраны в соответствии с потребностями компании.
1) Правила интерфейса A. Информация, полученная заказом (информация, распространяемая в сети и продавцу), будет передана клиенту через push-интерфейс (подписка и параллелизм не более 30 раз/с). Клиенту необходимо реализовать интерфейс по мере необходимости.
B. Поддержка только формата Json.
С. Запросить инструкцию 1008.
D. Адрес тестового интерфейса: http://test api .kdniao.cc:8081/api/dist
E. Пожалуйста, измените официальный адрес после прохождения отладки: http://api.kdniao.cc/api/dist
F, Интерфейсы распространения и подписки требуют, чтобы клиент реализовал интерфейс обратного вызова и тип запроса обратного вызова (1008)
2) Параметры системного уровня и уровня приложения Входные параметры системного уровня
3) Примеры запросов JSON
{ "ShipperCode":"SF", "OrderCode":"SF201608081055208281", "LogisticCode":"3100707578976", "PayType":"1", "ExpType":"1", "CustomerName":"", "CustomerPwd":"", "MonthCode":"", "IsNotice":"0", "Sender":{ "Name":"1255760", "Tel":"", "Mobile":"13700000000", "ProvinceName": "Guangdong Province". "City Name": "Shenzhen City". "ExpArea Name": "Fukuda District". "Address": "Test Address" }, "Receiver":{ "Name":"1255760", "Tel":"", "Mobile":"13800000000", "ProvinceName": "Guangdong Province". "City Name": "Shenzhen City". ExpArea Name: "Longhua New Area". "Address": "Test Address 2" }, "Commodity":[ { "Goods Name": "Books" } ] } 5) JSON return example { "EBusinessID":"1151847", "UpdateTime": "2016-08-0916:42:38", "Success": true, "Reason": "" "EstimatedDeliveryTime":"2016-8-12" } Instant Query APIdemo Logistics Tracking APIdemo       