一般的な物流は、単一のクエリインターフェイスタイプとドッキングを表現します

現在時点での第一およびSF、タクト、パス、毎日で、韻、宅配会社デボンこれらの11のドッキングインターフェース、そして第二に、サードパーティの統合インタフェース2つのクエリインターフェイスを表現する方法にドッキングすることができますが、そこにあるので、多くのドッキングと宅配便の鳥一般的な宅配便。最初は、長い時間がかかりますが、ある直接および宅配会社を、間接的に第二のドッキングはいえ、単純なドッキングは、インターフェースのメンテナンスは、時間と人件費州の後期たくさんすることができます。

統合されたインタフェースを提供するために、他の企業がありますが、行くことができ、他のニーズがありますが、実際には、電気の供給を満たすために鳥を表現し、これらの企業のERPシステム事業が必要です。ここでは例のドッキング方式のため、宅配便の鳥について話をします。

エクスプレス物流クエリインターフェイスの鳥は、おそらくその日のドッキングサイクルについて、彼らはデモを書かれている、無料と有料のバージョンを持っている直接使用することができます。

一.即时查询接口(免费)
  1. インターフェイスのルール

(1)、クエリインタフェースに従って追跡番号サポート(単一のクエリを、10 / S以下で送信しません)。

(2)高速符号化フォーマットがエラーまたは失敗の情報を返さない指定された選択に対応するストリームの運送状番号が符号化されます。EMSは、単一の番号ストリームのエンコードエクスプレス(EMS)を選択する必要があります

(3)、及び時系列発生を昇順にストリーム追跡情報を返します。

(4)1002インタフェースコマンド。

エクスプレス・バード:(5)、アドレスを要求

  1. システムレベルとアプリケーションレベルの入力パラメータ
    一般的な物流は、単一のクエリインターフェイスタイプとドッキングを表現します
    3.戻り、結果パラメータを
    一般的な物流は、単一のクエリインターフェイスタイプとドッキングを表現します
  2. <br>{
    "OrderCode": "",
    "ShipperCode": "SF",
    "LogisticCode": "118650888018"
    }
    //返回示例<br>//没有物流轨迹的
    {
    "EBusinessID": "1109259",
    "Traces": [],
    "OrderCode": "",
    "ShipperCode": "SF",
    "LogisticCode": "118461988807",
    "Success": true,
    "Reason": null
    }
    //有物流轨迹的
    {
    "EBusinessID": "1109259",
    "OrderCode": "",
    "ShipperCode": "SF",
    "LogisticCode": "118461988807",
    "Success": true,
    "CallBack":"",
    "State": ,
    "Reason": null,
    "Traces": [
        {
            "AcceptTime": "2014/06/25 08:05:37",
            "AcceptStation": "正在派件..(派件人:邓裕富,电话:18718866310)[深圳 市]",
            "Remark": null
        },
        {
            "AcceptTime": "2014/06/25 04:01:28",
            "AcceptStation": "快件在 深圳集散中心 ,准备送往下一站 深圳 [深圳市]",
            "Remark": null
        },
        {
            "AcceptTime": "2014/06/25 01:41:06",
            "AcceptStation": "快件在 深圳集散中心 [深圳市]",
            "Remark": null
        },
        {
            "AcceptTime": "2014/06/24 20:18:58",
            "AcceptStation": "已收件[深圳市]",
            "Remark": null
        },
        {
            "AcceptTime": "2014/06/24 20:55:28",
            "AcceptStation": "快件在 深圳 ,准备送往下一站 深圳集散中心 [深圳市]",
            "Remark": null
        },
        {
            "AcceptTime": "2014/06/25 10:23:03",
            "AcceptStation": "派件已签收[深圳市]",
            "Remark": null
        },
        {
            "AcceptTime": "2014/06/25 10:23:03",
            "AcceptStation": "签收人是:已签收[深圳市]",
            "Remark": null
        }
    ]
    }

    2.2インタフェースの受信
    に成功し、サブスクリプション形式の番号の後にユーザーで、物流に更新を追跡、宅配便の鳥は、受注を通じて鳥のシステムの宅配運送状番号にサブスクライブするサブスクリプション・インターフェースを顧客にプッシュします。AWB物流情報は、顧客へのプッシュ更新された情報をプッシュすることで、鳥へのエクスプレスインタフェースを更新しています。プッシュ・インターフェースは、宅配鳥のルールに従って、ユーザによって実現されます。企業のオープンインタフェースは、鳥は物流ビジネスプラットフォームを追跡するために、最新のプッシュの配信をタイムアウトしました。

長所:更新自動的にプッシュされ、宅配便の鳥がある場合、顧客は、関心の変化を追跡する必要はありません。

短所:サーバーのパフォーマンスの顧客要求した、宅配便の鳥が要求インタフェースを時限、サーバーの顧客は一定の影響力を持っている、異常なクライアント・サーバは、最新のデータを受信しません。Expressの鳥がビジネスに応じたインターフェースを押し、ユーザーが保存したデータの分類をプッシュする必要があり、分類RequestTypeに応じて異なるデータをプッシュします。オリジナルのプッシュ、プッシュ宅配便の鳥を変更することなく、インターフェースは、プッシュバージョンに基づいています。

  1. インターフェイスのルール

(1)、クライアント・サーバーは、(プッシュアウトが失敗を決定します、鳥を表現するために必要な5Sの成功例に戻る)安定であり、データを受け入れるためにいくつかの能力を持っている必要があります。エクスプレス鳥は、マルチスレッドを通じて顧客への物流情報をプッシュ。

(2)顧客が正常受信情報を確保するために、宅配鳥によって必要とされるインタフェースを開発する必要があります。顧客のアクセスデータを格納した後、すぐに受信した応答を返します。顧客がデータを処理した場合、その後の対応。これは、ネットワークのタイムアウト、低伝送効率を引き起こします。(3)クライアントインターフェイスで受信されたアクティブプッシュ情報ストリームは、インターフェースエクスプレス要件鳥に従って実施されなければならない提供する場合。

(4)のみを構成することができる(例に成功した復帰後)インタフェースアドレス、ユーザのログイン管理バックグラウンド・デバッグ・プラットフォーム----- ----- ---プッシュ・インターフェース・テストを顧客に提供します。

(5)、インターフェースは、JSONデータ・フォーマットをサポートします。

(6)、POSTメソッド要求。

例:

//快递鸟请求接收接口示例<br>订阅查询结果示例:
{
    "EBusinessID": "1109259",
    "Count": "2",
    "PushTime": "2015-03-11 16:21:06",
    "Data": [
        {
            "EBusinessID": "1109259",
            "OrderCode": "",
            "ShipperCode": "EMS",
            "LogisticCode": "5042260908504",
            "Success": true,
            "Reason": "",
            "State": "2",
            "CallBack": "0",
            "Traces": [
                {
                    "AcceptTime": "2015-03-06 21:16:58",
                    "AcceptStation": "深圳市横岗速递营销部已收件,(揽投员姓名:钟定基;联系电话:)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-07 14:25:00",
                    "AcceptStation": "离开深圳市 发往广州市",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-08 00:17:00",
                    "AcceptStation": "到达广东速递物流公司广航中心处理中心(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-08 01:15:00",
                    "AcceptStation": "离开广州市 发往北京市(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-09 09:01:00",
                    "AcceptStation": "到达北京黄村转运站处理中心(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-09 18:39:00",
                    "AcceptStation": "离开北京市 发往呼和浩特市(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-10 18:06:00",
                    "AcceptStation": "到达  呼和浩特市 处理中心",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-11 09:53:48",
                    "AcceptStation": "呼和浩特市邮政速递物流分公司金川揽投部安排投递(投递员姓名:安长虹;联系电话:18047140142)",
                    "Remark": ""
                }
            ]
        },
        {
            "EBusinessID": "1109259",
            "OrderCode": "",
            "ShipperCode": "EMS",
            "LogisticCode": "5042260943004",
            "Success": true,
            "Reason": "",
            "State": "2",
            "CallBack": "0",
            "Traces": [
                {
                    "AcceptTime": "2015-03-07 15:26:09",
                    "AcceptStation": "深圳市横岗速递营销部已收件,(揽投员姓名:周宏彪;联系电话:13689537568)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-08 16:32:00",
                    "AcceptStation": "离开深圳市 发往广州市",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-09 00:58:00",
                    "AcceptStation": "到达广东速递物流公司广航中心处理中心(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-09 01:15:00",
                    "AcceptStation": "离开广州市 发往北京市(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-10 05:20:00",
                    "AcceptStation": "到达北京黄村转运站处理中心(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-10 11:59:00",
                    "AcceptStation": "离开北京市 发往廊坊市(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-10 14:23:00",
                    "AcceptStation": "到达廊坊市处理中心(经转)",
                    "Remark": ""
                },
                {
                    "AcceptTime": "2015-03-11 08:55:00",
                    "AcceptStation": "离开廊坊市 发往保定市(经转)",
                    "Remark": ""
                }
            ]
        }
    ]
}

货款状态:
{
    "EBusinessID": "1109259",
    "Count": "2",
    "PushTime": "2015/3/11 16:21:06",
    "Data": [
        {
            "EBusinessID": "1109259",
            "OrderCode": "",
            "ShipperCode": "EMS",
            "LogisticCode": "5042260908504",
            "Success": true,
            "Reason": "",
            "State": "2",
            "CallBack": "0",
            "OrderState":"1",
            "AccountName":"张三",
            "AccountTel":"13800000000",
            "AccountNum":"0321"
        },
        {
            "EBusinessID": "1109259",
            "OrderCode": "",
            "ShipperCode": "EMS",
            "LogisticCode": "5042260908522",
            "Success": true,
            "Reason": "",
            "State": "2",
            "CallBack": "0",
            "OrderState":"1",
            "AccountName":"张三",
            "AccountTel":"13800000011",
            "AccountNum":"0321"
        }
    ]
}

おすすめ

転載: blog.51cto.com/14466758/2431096