本申請(qǐng)涉及系統(tǒng)聯(lián)調(diào)
技術(shù)領(lǐng)域:
,特別是涉及聯(lián)調(diào)任務(wù)創(chuàng)建、系統(tǒng)聯(lián)調(diào)方法及裝置。
背景技術(shù):
:為了更好的適應(yīng)電子商務(wù)應(yīng)用的快速發(fā)展,有些銷售平臺(tái)構(gòu)建了大型的物流系統(tǒng)。例如,阿里巴巴公司的“菜鳥”物流寶系統(tǒng)等,這種系統(tǒng)通過自建、共建、合作、改造等多種模式,形成一套開放的社會(huì)化倉儲(chǔ)設(shè)施網(wǎng)絡(luò)。同時(shí)利用先進(jìn)的互聯(lián)網(wǎng)技術(shù),建立開放、透明、共享的數(shù)據(jù)應(yīng)用平臺(tái),為電子商務(wù)企業(yè)、第三方物流服務(wù)商、供應(yīng)鏈服務(wù)商等各類企業(yè)提供優(yōu)質(zhì)服務(wù)。其中,第三方物流服務(wù)商包括快遞、配送、倉儲(chǔ)、航空干線、中轉(zhuǎn)倉等,地理位置分布在國內(nèi)外各地,在“菜鳥”系統(tǒng)中稱為菜鳥合作伙伴(CainiaPartner,簡(jiǎn)稱為“CP”)。也就是說,“菜鳥”并不是一家快遞公司,而是將CP的倉庫及配送資源進(jìn)行統(tǒng)一管理,并為商家用戶提供物流服務(wù)。從系統(tǒng)實(shí)現(xiàn)角度而言,而是基于已有的大數(shù)據(jù)存儲(chǔ)并根據(jù)賣家、CP的訴求和行業(yè)發(fā)展等提供專業(yè)的解決方案。因此,會(huì)不斷有系統(tǒng)和業(yè)務(wù)滋生,當(dāng)這些業(yè)務(wù)和系統(tǒng)上線后就要求CP與“菜鳥”系統(tǒng)進(jìn)行對(duì)接。例如,在交易出庫場(chǎng)景下,業(yè)務(wù)系統(tǒng)中生成交易訂單,到菜鳥系統(tǒng)生成物流訂單,該物流訂單需要下發(fā)給CP系統(tǒng),這就要求CP系統(tǒng)能夠處理菜鳥系統(tǒng)下發(fā)的該物流訂單,進(jìn)而才能執(zhí)行后續(xù)的出庫等處理。在現(xiàn)有技術(shù)中,“菜鳥”系統(tǒng)以及CP系統(tǒng)中的業(yè)務(wù)處理邏輯一般是獨(dú)立開發(fā)的,也即,“菜鳥”系統(tǒng)的業(yè)務(wù)處理邏輯由菜鳥的技術(shù)人員開發(fā),而CP系統(tǒng)中的業(yè)務(wù)處理邏輯則由CP自己的開發(fā)人員進(jìn)行開發(fā)。“菜鳥”系統(tǒng)的開發(fā)人員一般對(duì)于一些常用的API等更為熟悉。但是,CP系統(tǒng)開發(fā)人員的開發(fā)資源有限,經(jīng)常存在主流程缺陷(bug),并且,經(jīng)常改好一個(gè)bug引起其他bug,等等??梢?,現(xiàn)有技術(shù)中的CP聯(lián)調(diào)方式效率很低,并且嚴(yán)重依賴詳情頁(detail)、 購買(buy)購物車(cart)、支付寶、菜鳥等系統(tǒng)日常環(huán)境的穩(wěn)定性,而這些系統(tǒng)的日常部署權(quán)限分別控制在不同部門,各自部門的部署時(shí)間不受統(tǒng)一時(shí)間約束且容易代碼沖突。日常環(huán)境一旦出現(xiàn)問題,聯(lián)調(diào)則無法進(jìn)行。并且,聯(lián)調(diào)的過程也會(huì)對(duì)實(shí)際業(yè)務(wù)系統(tǒng)的正常運(yùn)行造成影響。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)實(shí)施例提供了聯(lián)調(diào)任務(wù)創(chuàng)建、系統(tǒng)聯(lián)調(diào)方法及裝置,能夠使得聯(lián)調(diào)的過程不再依賴于實(shí)際業(yè)務(wù)系統(tǒng)日常環(huán)境的穩(wěn)定性,也不會(huì)對(duì)實(shí)際業(yè)務(wù)系統(tǒng)的正常運(yùn)行造成影響。本申請(qǐng)實(shí)施例提供了如下方案:一種聯(lián)調(diào)任務(wù)創(chuàng)建方法,包括:預(yù)先保存第一數(shù)據(jù)表以及第二數(shù)據(jù)表,所述第一數(shù)據(jù)表中保存有至少一條參數(shù)值生成規(guī)則,以及所述規(guī)則的名稱、生成參數(shù)值時(shí)所需執(zhí)行的腳本信息;所述規(guī)則用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值;所述第二數(shù)據(jù)表中保存有至少一個(gè)用例、所述用例關(guān)聯(lián)的目標(biāo)應(yīng)用程序編程接口API、所述目標(biāo)API包含的參數(shù)以及各參數(shù)的參數(shù)值信息;其中,所述API為網(wǎng)關(guān)中預(yù)先定義的API;所述參數(shù)值信息包括參數(shù)值類型,所述參數(shù)值類型包括動(dòng)態(tài)型以及固定型;接收到創(chuàng)建任務(wù)并為所述任務(wù)添加關(guān)聯(lián)用例的請(qǐng)求時(shí),確定待添加的目標(biāo)用例;根據(jù)所述第二數(shù)據(jù)表,提供所述目標(biāo)用例關(guān)聯(lián)的API中參數(shù)值類型為動(dòng)態(tài)型的目標(biāo)參數(shù);接收到為所述目標(biāo)參數(shù)選擇規(guī)則的請(qǐng)求時(shí),提供所述第一數(shù)據(jù)表中保存的所述參數(shù)值生成規(guī)則,并在目標(biāo)規(guī)則被選中后,建立所述目標(biāo)參數(shù)與所述目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系;在關(guān)聯(lián)的目標(biāo)用例添加完畢后,生成任務(wù),并添加到第三數(shù)據(jù)表中,所述第三數(shù)據(jù)表中保存所述任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及所述對(duì)應(yīng)關(guān)系信息,以便通過所述第三數(shù)據(jù)表中保存的各任務(wù),對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)。一種系統(tǒng)聯(lián)調(diào)方法,包括:接收領(lǐng)取任務(wù)的請(qǐng)求;利用第三數(shù)據(jù)表中記錄的信息提供可領(lǐng)取任務(wù)列表,其中,所述第三數(shù)據(jù)表中保存有至少一個(gè)任務(wù)、任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及目標(biāo)參數(shù)與目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系信息,所述目標(biāo)用例與目標(biāo)API關(guān)聯(lián),所述目標(biāo)參數(shù)為所述目標(biāo)用例關(guān)聯(lián)的目標(biāo)API中被設(shè)定為動(dòng)態(tài)型的參數(shù),所述目標(biāo)規(guī)則為創(chuàng)建所述任務(wù)時(shí)為所述目標(biāo)參數(shù)設(shè)定的規(guī)則,該規(guī)則用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值;目標(biāo)任務(wù)被領(lǐng)取后,接收到對(duì)所述目標(biāo)任務(wù)關(guān)聯(lián)的指定目標(biāo)用例進(jìn)行執(zhí)行的請(qǐng)求時(shí),利用預(yù)置的第二數(shù)據(jù)表確定所述指定目標(biāo)用例關(guān)聯(lián)的目標(biāo)API包含的參數(shù)值信息;其中,如果該目標(biāo)API中帶有動(dòng)態(tài)型參數(shù),則利用所述第三數(shù)據(jù)表中記錄的對(duì)應(yīng)關(guān)系,確定該動(dòng)態(tài)型參數(shù)對(duì)應(yīng)的目標(biāo)規(guī)則,并通過預(yù)置的第一數(shù)據(jù)表確定所述目標(biāo)規(guī)則對(duì)應(yīng)的腳本信息,以便通過執(zhí)行所述腳本信息生成參數(shù)值;根據(jù)所述參數(shù)值信息對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)。一種聯(lián)調(diào)任務(wù)創(chuàng)建裝置,包括:數(shù)據(jù)表保存單元,用于預(yù)先保存第一數(shù)據(jù)表以及第二數(shù)據(jù)表,所述第一數(shù)據(jù)表中保存有至少一條參數(shù)值生成規(guī)則,以及所述規(guī)則的名稱、生成參數(shù)值時(shí)所需執(zhí)行的腳本信息;所述規(guī)則用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值;所述第二數(shù)據(jù)表中保存有至少一個(gè)用例、所述用例關(guān)聯(lián)的目標(biāo)應(yīng)用程序編程接口API、所述目標(biāo)API包含的參數(shù)以及各參數(shù)的參數(shù)值信息;其中,所述API為網(wǎng)關(guān)中預(yù)先定義的API;所述參數(shù)值信息包括參數(shù)值類型,所述參數(shù)值類型包括動(dòng)態(tài)型以及固定型;目標(biāo)用例確定單元,用于接收到創(chuàng)建任務(wù)并為所述任務(wù)添加關(guān)聯(lián)用例的請(qǐng)求時(shí),確定待添加的目標(biāo)用例;目標(biāo)參數(shù)提供單元,用于根據(jù)所述第二數(shù)據(jù)表,提供所述目標(biāo)用例關(guān)聯(lián)的API中參數(shù)值類型為動(dòng)態(tài)型的目標(biāo)參數(shù);對(duì)應(yīng)關(guān)系建立單元,用于接收到為所述目標(biāo)參數(shù)選擇規(guī)則的請(qǐng)求時(shí),提供所述第一數(shù)據(jù)表中保存的所述參數(shù)值生成規(guī)則,并在目標(biāo)規(guī)則被選中后,建立所述目標(biāo)參數(shù)與所述目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系;任務(wù)生成單元,用于在關(guān)聯(lián)的目標(biāo)用例添加完畢后,生成任務(wù),并添加到第三數(shù)據(jù)表中,所述第三數(shù)據(jù)表中保存所述任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及所述對(duì)應(yīng)關(guān)系信息,以便通過所述第三數(shù)據(jù)表中保存的各任務(wù),對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)。一種系統(tǒng)聯(lián)調(diào)裝置,包括:請(qǐng)求接收單元,用于接收領(lǐng)取任務(wù)的請(qǐng)求;可領(lǐng)取任務(wù)列表提供單元,用于利用第三數(shù)據(jù)表中記錄的信息提供可領(lǐng)取任務(wù)列表,其中,所述第三數(shù)據(jù)表中保存有至少一個(gè)任務(wù)、任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及目標(biāo)參數(shù)與目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系信息,所述目標(biāo)用例與目標(biāo)API關(guān)聯(lián),所述目標(biāo)參數(shù)為所述目標(biāo)用例關(guān)聯(lián)的目標(biāo)API中被設(shè)定為動(dòng)態(tài)型的參數(shù),所述目標(biāo)規(guī)則為創(chuàng)建所述任務(wù)時(shí)為所述目標(biāo)參數(shù)設(shè)定的規(guī)則,該規(guī)則用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值;參數(shù)值信息確定單元,用于目標(biāo)任務(wù)被領(lǐng)取后,接收到對(duì)所述目標(biāo)任務(wù)關(guān)聯(lián)的指定目標(biāo)用例進(jìn)行執(zhí)行的請(qǐng)求時(shí),利用預(yù)置的第二數(shù)據(jù)表確定所述指定目標(biāo)用例關(guān)聯(lián)的目標(biāo)API包含的參數(shù)值信息;其中,如果該目標(biāo)API中帶有動(dòng)態(tài)型參數(shù),則利用所述第三數(shù)據(jù)表中記錄的對(duì)應(yīng)關(guān)系,確定該動(dòng)態(tài)型參數(shù)對(duì)應(yīng)的目標(biāo)規(guī)則,并通過預(yù)置的第一數(shù)據(jù)表確定所述目標(biāo)規(guī)則對(duì)應(yīng)的腳本信息,以便通過執(zhí)行所述腳本信息生成參數(shù)值;聯(lián)調(diào)單元,用于根據(jù)所述參數(shù)值信息對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián) 調(diào)。根據(jù)本申請(qǐng)?zhí)峁┑木唧w實(shí)施例,本申請(qǐng)公開了以下技術(shù)效果:通過本申請(qǐng)實(shí)施例,可以創(chuàng)建用于聯(lián)調(diào)的任務(wù),在一個(gè)任務(wù)中可以關(guān)聯(lián)至少一個(gè)用例,而一個(gè)用例與網(wǎng)關(guān)中定義的API關(guān)聯(lián),對(duì)于API中的動(dòng)態(tài)參數(shù),可以通過預(yù)先建立的規(guī)則來動(dòng)態(tài)生成,其中,該規(guī)則可以用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值。這樣,在對(duì)CP進(jìn)行聯(lián)調(diào)時(shí),就可以通過執(zhí)行這種任務(wù)來生成聯(lián)調(diào)所需的報(bào)文,或者對(duì)CP回傳的報(bào)文進(jìn)行校驗(yàn),整個(gè)聯(lián)調(diào)的過程不再依賴于實(shí)際業(yè)務(wù)系統(tǒng)日常環(huán)境的穩(wěn)定性,也不會(huì)對(duì)實(shí)際業(yè)務(wù)系統(tǒng)的正常運(yùn)行造成影響。另外,具體在進(jìn)行系統(tǒng)聯(lián)調(diào)時(shí),可以根據(jù)不同的業(yè)務(wù)需求直接在聯(lián)調(diào)平臺(tái)生成報(bào)文,不再依賴業(yè)務(wù)系統(tǒng)日常環(huán)境的穩(wěn)定性,下發(fā)CP接口生成的數(shù)據(jù)不再通過聯(lián)調(diào)人員在測(cè)試環(huán)境購買寶貝產(chǎn)生交易訂單,CP回調(diào)接口校驗(yàn)也不再通過業(yè)務(wù)系統(tǒng),而是直接在聯(lián)調(diào)系統(tǒng)內(nèi)部通過規(guī)則模擬的方式來實(shí)現(xiàn),因此,使得效率得到提高。當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。附圖說明為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1-1至1-6是本申請(qǐng)實(shí)施例提供的用例創(chuàng)建過程中的用戶界面示意圖;圖2是本申請(qǐng)實(shí)施例提供的方法的流程圖;圖3-1至3-3是本申請(qǐng)實(shí)施例提供的聯(lián)調(diào)任務(wù)創(chuàng)建過程中的用戶界面示意圖;圖4是本申請(qǐng)實(shí)施例提供聯(lián)調(diào)模型示意圖;圖5是本申請(qǐng)實(shí)施例提供的系統(tǒng)聯(lián)調(diào)方法的流程圖;圖6-1至6-9是本申請(qǐng)實(shí)施例提供的系統(tǒng)聯(lián)調(diào)過程中的用戶界面的示意圖;圖7-1至7-4是本申請(qǐng)實(shí)施例提供的CP側(cè)用戶界面示意圖;圖8是本申請(qǐng)實(shí)施例提供的裝置的示意圖;圖9是本申請(qǐng)實(shí)施例提供的另一裝置的示意圖。具體實(shí)施方式下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。為了使得系統(tǒng)之間對(duì)接時(shí)能夠順利完成,一般需要在菜鳥系統(tǒng)與CP系統(tǒng)之間進(jìn)行“聯(lián)調(diào)”,聯(lián)調(diào)的目的主要是,對(duì)CP系統(tǒng)中報(bào)文的加解密方式、CP系統(tǒng)是否能夠處理菜鳥系統(tǒng)下發(fā)的報(bào)文、CP系統(tǒng)回傳的報(bào)文是否符合要求等等進(jìn)行驗(yàn)證。其中,CP聯(lián)調(diào)的時(shí)機(jī)一般分為以下幾種:(1)“菜鳥”新業(yè)務(wù)系統(tǒng)上線,CP需要聯(lián)調(diào);(2)“菜鳥”洽談成功,新發(fā)展的CP需要聯(lián)調(diào);(3)業(yè)務(wù)變更,導(dǎo)致“菜鳥”與CP對(duì)接的接口變更需要聯(lián)調(diào);(4)CP系統(tǒng)升級(jí)或者改造,需要聯(lián)調(diào)以保障系統(tǒng)穩(wěn)定。也就是說,在很多種情況下,都需要進(jìn)行CP聯(lián)調(diào),尤其是在“菜鳥”業(yè)務(wù)大力發(fā)展階段,據(jù)統(tǒng)計(jì),每周平均8.2家CP需要聯(lián)調(diào)?,F(xiàn)有技術(shù)中一般通過“人肉”的方式進(jìn)行CP聯(lián)調(diào),以與倉庫CP聯(lián)調(diào)為例,聯(lián)調(diào)過程如下:a、聯(lián)調(diào)人員在測(cè)試環(huán)境模擬買家購買寶貝生成交易單,使用詳情頁(detail)、購買(buy)、購物車(cart)、“支付寶”等系統(tǒng)(有的業(yè)務(wù)場(chǎng)景還需要使用其他系統(tǒng));b、“菜鳥”的訂單中心系統(tǒng)監(jiān)聽到交易消息生成物流訂單后,物流訂單經(jīng)過倉儲(chǔ)中心、調(diào)度中心、發(fā)貨中心、接入中心依次處理,處理成功后下發(fā)給指定的CP系統(tǒng)。整個(gè)過程通常需要經(jīng)歷8-9個(gè)系統(tǒng),在聯(lián)調(diào)過程中,如果有一個(gè)系統(tǒng)處于部署或者代碼沖突階段都會(huì)導(dǎo)致聯(lián)調(diào)終止。在本申請(qǐng)實(shí)施例中,提供了聯(lián)調(diào)系統(tǒng),通過該聯(lián)調(diào)系統(tǒng)就可以實(shí)現(xiàn)對(duì)第三方物流服務(wù)提供方系統(tǒng)(為了便于描述,在本申請(qǐng)實(shí)施例中,將銷售平臺(tái)側(cè)的物流系統(tǒng)稱為“菜鳥”,第三方物流服務(wù)提供方簡(jiǎn)稱為“CP”)進(jìn)行聯(lián)調(diào),而不需要再依賴實(shí)際業(yè)務(wù)系統(tǒng)日常環(huán)境的穩(wěn)定性,也不會(huì)對(duì)實(shí)際業(yè)務(wù)系統(tǒng)的正常運(yùn)行造成影響。具體實(shí)現(xiàn)時(shí),該聯(lián)調(diào)系統(tǒng)的使用方分別為菜鳥的工作人員(一般稱為“小二”),以及CP工作人員,菜鳥工作人員可以登錄到聯(lián)調(diào)系統(tǒng),創(chuàng)建具體的聯(lián)調(diào)任務(wù),CP工作人員也可以登錄到該聯(lián)調(diào)系統(tǒng),通過領(lǐng)取具體的聯(lián)調(diào)任務(wù)并執(zhí)行,來完成對(duì)CP系統(tǒng)的聯(lián)調(diào)。在本申請(qǐng)實(shí)施例中,一個(gè)聯(lián)調(diào)任務(wù)一般是由至少一個(gè)用例構(gòu)成,而用例與菜鳥網(wǎng)關(guān)中定義的API對(duì)應(yīng)。其中,任務(wù)一般可以是普通入庫單、調(diào)撥入庫單、交易出庫單等等,而用例則一般是涉及更細(xì)化的單據(jù)信息的生成,例如,普通入庫單下發(fā)倉庫、倉庫回傳接單狀態(tài)、調(diào)撥入庫單下發(fā)倉庫,等等。其中,菜鳥網(wǎng)關(guān)中定義的API可以是預(yù)先開發(fā)好的,并被實(shí)際的業(yè)務(wù)系統(tǒng)使用。而在本申請(qǐng)實(shí)施例中,則可以首先利用網(wǎng)關(guān)定義的API創(chuàng)建用例,然后在創(chuàng)建任務(wù)時(shí),就可以從用例表中選取至少一個(gè)用例進(jìn)行關(guān)聯(lián),這樣就可以完成任務(wù)的創(chuàng)建。為了便于理解,下面結(jié)合前端的界面展示對(duì)用例的創(chuàng)建過程進(jìn)行描述。需要說明的是,這里的前端界面可以通過單獨(dú)開發(fā)的客戶端程序呈現(xiàn),或者,還可以通過瀏覽器頁面的方式呈現(xiàn)。在菜鳥系統(tǒng)側(cè),以菜鳥工作人員的身份登錄到聯(lián)調(diào)系統(tǒng)后,顯示出的界面可以如圖1-1所示,其中左側(cè)的主菜單中包括“用例管理”、“任務(wù)管理”、“規(guī)則管理”、“CP管理”等,在選擇“用例管理”后,就可以進(jìn)入創(chuàng)建用例的界面,如圖1-1右側(cè)所示。在該界面中,可以填寫用例名稱,并選擇與用例關(guān)聯(lián)的API。具體的,當(dāng)操作焦點(diǎn)進(jìn)入到API對(duì)應(yīng)的輸入框時(shí),聯(lián)調(diào)系統(tǒng)可以將網(wǎng)關(guān)中定義的API提供出來供選擇。當(dāng)然,在網(wǎng)關(guān)中可能會(huì)將API進(jìn)行分類,例如,API類別可以包括“電子面單”、“快遞面單”等等,因此,從圖1-1中可以看出,還可以提供用于選擇API類別的輸入框,對(duì)于聯(lián)調(diào)系統(tǒng)而言,在操作焦點(diǎn)進(jìn)入該輸入框后,就可以將網(wǎng)關(guān)中定義的API類別列表展示出來,如圖 1-2所示。在選中某一API類別后,在輸入焦點(diǎn)進(jìn)入API輸入框時(shí),就可以僅展示出該API類別下的各個(gè)API供選擇,這樣可以提高效率。另外,關(guān)于API還可以通過直接輸入API名稱的方式來選擇具體的API,并且可以支持模糊查詢。例如,輸入“wms”,則聯(lián)調(diào)系統(tǒng)可以將所有以“wms”開頭的API列出來供選擇,如圖1-3所示。其中,關(guān)于網(wǎng)關(guān)中定義的API以及API類別等信息可以是預(yù)先從網(wǎng)關(guān)獲取到,并保存到聯(lián)調(diào)系統(tǒng)本地,以便提高效率,避免對(duì)網(wǎng)關(guān)的多次重復(fù)訪問。當(dāng)然,如圖1-1所示,在創(chuàng)建用例時(shí),還可以提供用于設(shè)定“調(diào)用方向”的操作選項(xiàng),這是因?yàn)?,在?shí)際對(duì)CP系統(tǒng)進(jìn)行聯(lián)調(diào)時(shí),根據(jù)具體業(yè)務(wù)場(chǎng)景、具體任務(wù)的不同,有些報(bào)文時(shí)由菜鳥發(fā)送給CP,而有些報(bào)文時(shí)要由CP回傳給菜鳥,因此,除了要驗(yàn)證CP是否能夠處理菜鳥系統(tǒng)下發(fā)給CP的報(bào)文,可能還會(huì)需要驗(yàn)證CP回傳的報(bào)文是否滿足要求。因此,在創(chuàng)建用例時(shí),可以分別創(chuàng)建不同調(diào)用方向的用例。在選定某API之后,由于網(wǎng)關(guān)中一般還為API定義了多個(gè)參數(shù),因此,就可以將網(wǎng)關(guān)為該API定義的各個(gè)參數(shù)的名稱等信息提供給菜鳥側(cè)的工作人員。此時(shí),可以由工作人員對(duì)各個(gè)參數(shù)的參數(shù)值類型以及參數(shù)值進(jìn)行配置。因此,在創(chuàng)建用例的過程中,當(dāng)目標(biāo)API被選中時(shí),可以提供出網(wǎng)關(guān)中為該目標(biāo)API定義的至少一個(gè)參數(shù),并提供用于設(shè)置參數(shù)值類型以及參數(shù)值的第一操作選項(xiàng)。其中,參數(shù)值類型一般包括固定、動(dòng)態(tài)等等。其中,如果是固定值,則還可以同時(shí)設(shè)定具體的參數(shù)值。其中,關(guān)于參數(shù)值類型為“動(dòng)態(tài)”的參數(shù),則可以由預(yù)先建立的參數(shù)值生成規(guī)則來動(dòng)態(tài)生成。在創(chuàng)建用例時(shí),在關(guān)聯(lián)某個(gè)API之后,如果該API中某個(gè)參數(shù)的參數(shù)值類型為動(dòng)態(tài),則可以為該參數(shù)的參數(shù)值選取對(duì)應(yīng)的規(guī)則。當(dāng)然,對(duì)于同一個(gè)API下的同一個(gè)參數(shù)而言,在關(guān)聯(lián)不同規(guī)則的情況下,可能會(huì)對(duì)應(yīng)生成不同的用例。也就是說,如果在創(chuàng)建用例時(shí),就為其中的動(dòng)態(tài)參數(shù)關(guān)聯(lián)具體的規(guī)則,那么可能會(huì)意味著用例數(shù)量會(huì)非常多,這對(duì)于數(shù)據(jù)的存儲(chǔ)以及查詢,都是不利的。因此,在本申請(qǐng)實(shí)施例中,在創(chuàng)建用例時(shí),可以僅針對(duì)固定參數(shù)給出具體的參數(shù)值,對(duì)于動(dòng)態(tài)參數(shù),只需要指定具體的參數(shù)值類型即可,后續(xù)在具體創(chuàng)建任務(wù)時(shí),選擇了關(guān)聯(lián)的用例之后,再根據(jù)任務(wù)的具體需求,為用例對(duì)應(yīng)的API中的動(dòng)態(tài)參數(shù)選擇具體的規(guī)則。這樣,創(chuàng)建用例的過程就包括:首先選擇關(guān)聯(lián)的API,然后對(duì)API中包含的參數(shù)進(jìn)行參數(shù)值類型設(shè)置,其中,被設(shè)置為固定型的參數(shù),可以直接設(shè)置參數(shù)值,被設(shè)置為動(dòng)態(tài)型的參數(shù),則可以暫時(shí)不進(jìn)行參數(shù)值設(shè)置。例如,如圖1-4所示,在選擇了關(guān)聯(lián)的API為“WMS_STOCK_IN_ORDER_NOTIFY”時(shí),網(wǎng)關(guān)為該API定義的參數(shù)有貨主ID、倉儲(chǔ)編碼、倉儲(chǔ)中心訂單編碼等等。其中,在某用例中,可以將貨主ID、倉儲(chǔ)編碼的參數(shù)值設(shè)置為固定型,此時(shí),還可以同時(shí)設(shè)置這兩個(gè)參數(shù)的參數(shù)值,而將倉儲(chǔ)中心訂單編碼等的參數(shù)值設(shè)置為動(dòng)態(tài)型,此時(shí),可以暫時(shí)不設(shè)置該參數(shù)值關(guān)聯(lián)的規(guī)則。之后,就可以完成該用例的創(chuàng)建過程,保存在第二數(shù)據(jù)表中。也就是說,第二數(shù)據(jù)表中保存有至少一個(gè)用例、用例關(guān)聯(lián)的目標(biāo)API、目標(biāo)API包含的參數(shù)以及各參數(shù)的參數(shù)值信息,參數(shù)值信息具體包括參數(shù)值類型,該參數(shù)值類型包括動(dòng)態(tài)型以及固定型,當(dāng)某參數(shù)為固定型時(shí),第二數(shù)據(jù)表中還保存有該參數(shù)具體的參數(shù)值。另外,在調(diào)用方向?yàn)閺腃P回傳的情況下,由于這種用例在執(zhí)行時(shí),是需要由聯(lián)調(diào)系統(tǒng)對(duì)CP返回的報(bào)文進(jìn)行判斷,判斷的對(duì)象就可以是API中各個(gè)參數(shù)。為此,對(duì)于這種情況,在創(chuàng)建用例時(shí),還可以提供用于設(shè)置需要校驗(yàn)的參數(shù)的第二操作選項(xiàng),以及用于設(shè)置校驗(yàn)時(shí)所使用運(yùn)算信息的第三操作選項(xiàng)。這樣,在通過對(duì)第二操作選項(xiàng)以及第三操作選項(xiàng)的操作結(jié)果后,就可以確定出需要校驗(yàn)的參數(shù)以及運(yùn)算信息,其中,運(yùn)算信息包括運(yùn)算符類型,該運(yùn)算符類型可以是“存在(exist)”、“等于(==)”或“包含于”等。其中,當(dāng)運(yùn)算符類型為“等于”或者“包含于”時(shí),運(yùn)算信息還可以包括校驗(yàn)基準(zhǔn)值,也就是說,只有當(dāng)CP返回的報(bào)文中,這種參數(shù)的參數(shù)值等于或者包含于設(shè)定的基準(zhǔn)值時(shí),才能校驗(yàn)通過。而對(duì)于運(yùn)算符為存在的情況,則只要CP返回的報(bào)文中存在該參數(shù)的參數(shù)值即可。例如,參見圖1-5,對(duì)于調(diào)用方向?yàn)椤盎貍鳌钡那闆r,在API被選中之后,展示出的參數(shù)列表中,可以提供用于選擇“是否校驗(yàn)”、“運(yùn)算符”、“值”的操作選項(xiàng),這里的“值”即為前述校驗(yàn)基準(zhǔn)值。也就是說,在生成用例時(shí),可以選擇對(duì)API中的部分參數(shù)進(jìn)行校驗(yàn),如果需要校驗(yàn),則可以設(shè)定校驗(yàn)時(shí)所使用的運(yùn)算信息,包括運(yùn)算符以及具體的基準(zhǔn)值等。例如,圖1-5中的貨主ID、倉儲(chǔ)編碼、倉庫訂單編碼、訂單類型等參數(shù)都是需要校驗(yàn)的,其中,前三個(gè)參 數(shù)對(duì)應(yīng)的運(yùn)算符為“exist”,也即“存在”,而訂單類型對(duì)應(yīng)的運(yùn)算符為“==”,也即“等于”,此時(shí),還可以在“值”中填寫具體的基準(zhǔn)值,如圖1-5中的201。以上對(duì)創(chuàng)建用例的過程進(jìn)行了介紹,在實(shí)際應(yīng)用中,創(chuàng)建用例的過程也可以不必按照上述方式執(zhí)行,總之,可以得到一第二數(shù)據(jù)表,其中保存聯(lián)調(diào)系統(tǒng)中CP仿真聯(lián)調(diào)所需的用例。例如,在一種實(shí)現(xiàn)方式下,第二數(shù)據(jù)表的結(jié)構(gòu)可以如以下表1所示:表1如前文所述,對(duì)于用例關(guān)聯(lián)的API中被設(shè)定的動(dòng)態(tài)參數(shù),在確定其具體的參數(shù)值時(shí)可以使用預(yù)先創(chuàng)建的參數(shù)值生成規(guī)則,下面對(duì)于這種規(guī)則進(jìn)行詳細(xì)介紹。其中,所謂的規(guī)則就是用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作來產(chǎn)生參數(shù)值。 具體實(shí)現(xiàn)時(shí),規(guī)則可以有多條,并且也可以是通過該聯(lián)調(diào)系統(tǒng)創(chuàng)建的。具體的,在主菜單中選擇“規(guī)則管理”后,就可以展示出如圖1-6所示,可以定義出規(guī)則名稱、規(guī)則描述以及執(zhí)行腳本。其中,規(guī)則名稱可以是由菜鳥工作人員自行確定的,規(guī)則描述是對(duì)該規(guī)則的作用等進(jìn)行描述,例如,對(duì)于“宅配運(yùn)單號(hào)”規(guī)則,可以描述為“動(dòng)態(tài)創(chuàng)建宅配運(yùn)單號(hào),16位字符串,要根據(jù)時(shí)間生成”,執(zhí)行腳本對(duì)應(yīng)的可以是一段代碼,通過該代碼可以將具體的規(guī)則描述出來,在執(zhí)行該腳本就可以按照對(duì)應(yīng)的規(guī)則生成相應(yīng)的參數(shù)值。這樣,通過規(guī)則的建立并將規(guī)則應(yīng)用在API參數(shù)中,就可以對(duì)原來通過上層業(yè)務(wù)系統(tǒng)生成聯(lián)調(diào)報(bào)文的方式進(jìn)行模擬仿真。例如WLB訂單號(hào)在發(fā)貨中心的生成規(guī)則是:16位字符串,以“LBX”開頭,連接訂單生成的時(shí)間戳,則在聯(lián)調(diào)平臺(tái)生成的規(guī)則腳本可以為:“LBX”+time,被命名為“WLB訂單號(hào)生成規(guī)則”,可以應(yīng)用在WMS_STOCK_IN_ORDER_NOTIFY、WMS_CONSIGN_ORDER_NOTIFY等多個(gè)API的orderCode字段。其他如:運(yùn)單號(hào)生成規(guī)則:NO+16位字符串;交易訂單號(hào):15位字符串;航空包裹號(hào):HK+10位字符串等等由業(yè)務(wù)系統(tǒng)生成的有特定規(guī)則、非常重要的參數(shù)都可以由規(guī)則錄入、引用規(guī)則的方式達(dá)到仿真效果。通過上述方式,可以創(chuàng)建出多條規(guī)則,并且可以保存在第一數(shù)據(jù)表中,其中保存有至少一條參數(shù)值生成規(guī)則,以及規(guī)則的名稱、生成參數(shù)值時(shí)所需執(zhí)行的腳本信息。這樣在后續(xù)創(chuàng)建任務(wù)時(shí),就可以從該第一數(shù)據(jù)表中提供可選的規(guī)則,與用例中的動(dòng)態(tài)參數(shù)進(jìn)行關(guān)聯(lián),具體執(zhí)行聯(lián)調(diào)任務(wù)時(shí),就可以利用該關(guān)聯(lián)的規(guī)則為動(dòng)態(tài)參數(shù)生成具體的參數(shù)值。例如,在一種具體實(shí)現(xiàn)方式下,第一數(shù) 據(jù)表的結(jié)構(gòu)可以如以下表2所示:表2總之,在保存了前述第一數(shù)據(jù)表以及第二數(shù)據(jù)表的情況下,就可以創(chuàng)建具體的聯(lián)調(diào)任務(wù)。下面對(duì)創(chuàng)建任務(wù)的具體過程進(jìn)行介紹。實(shí)施例一參見圖2,本申請(qǐng)實(shí)施例一首先提供了一種聯(lián)調(diào)任務(wù)創(chuàng)建方法,該方法可以包括以下步驟:S201:預(yù)先保存第一數(shù)據(jù)表以及第二數(shù)據(jù)表,所述第一數(shù)據(jù)表中保存有至少一條參數(shù)值生成規(guī)則,以及所述規(guī)則的名稱、生成參數(shù)值時(shí)所需執(zhí)行的腳本信息;所述規(guī)則用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值;所述第二數(shù)據(jù)表中保存有至少一個(gè)用例、所述用例關(guān)聯(lián)的目標(biāo)應(yīng)用程序編程接口API、所述目標(biāo)API包含的參數(shù)以及各參數(shù)的參數(shù)值信息;其中,所述API為網(wǎng)關(guān)中預(yù)先定義的API;所述參數(shù)值信息包括參數(shù)值類型,所述參數(shù)值類型包括動(dòng)態(tài)型以及固定型;關(guān)于第一數(shù)據(jù)表以及第二數(shù)據(jù)表已經(jīng)在前文中有所介紹,這里不再贅述。S202:接收到創(chuàng)建任務(wù)并為所述任務(wù)添加關(guān)聯(lián)用例的請(qǐng)求時(shí),確定待添加的目標(biāo)用例;如圖1-1所示,在以菜鳥工作人員登錄聯(lián)調(diào)系統(tǒng)的情況下,在主菜單中存在“任務(wù)管理”選項(xiàng),創(chuàng)建任務(wù)的操作就可以通過該選項(xiàng)進(jìn)行。參見圖3-1,在選擇“任務(wù)管理”后就可以進(jìn)入到創(chuàng)建任務(wù)的界面,在創(chuàng)建任務(wù)時(shí),可以設(shè) 定任務(wù)的名稱,便于領(lǐng)取任務(wù)時(shí)參考。并且,還可以提供用于添加關(guān)聯(lián)用例的操作選項(xiàng),如圖3-1中的“+關(guān)聯(lián)用例”,可以通過該選項(xiàng)觸發(fā)添加關(guān)聯(lián)用例的請(qǐng)求。聯(lián)調(diào)系統(tǒng)在收到該請(qǐng)求之后,可以提供用于輸入用例名稱、API名稱等信息的輸入框,可以通過輸入用例名稱、API名稱的方式,來輸入待添加的目標(biāo)用例?;蛘?,聯(lián)調(diào)系統(tǒng)還可以根據(jù)第二數(shù)據(jù)表提供可選擇的用例,例如,如圖3-2所示,這樣可以通過選擇的方式來指定待添加的目標(biāo)用例??傊?,對(duì)于聯(lián)調(diào)系統(tǒng)而言,可以確定出待添加的目標(biāo)用例,由于在第二數(shù)據(jù)表中,用例與API相關(guān)聯(lián),因此,也可以確定出該目標(biāo)用例關(guān)聯(lián)的目標(biāo)API。S203:根據(jù)所述第二數(shù)據(jù)表,提供所述目標(biāo)用例關(guān)聯(lián)的API中參數(shù)值類型為動(dòng)態(tài)型的目標(biāo)參數(shù);由于在第二數(shù)據(jù)表中,目標(biāo)用例關(guān)聯(lián)的API中,有些參數(shù)的參數(shù)值被設(shè)定為動(dòng)態(tài),但是還沒有關(guān)聯(lián)具體的規(guī)則,因此,還可以從第二數(shù)據(jù)表中將這種動(dòng)態(tài)參數(shù)提取出來,并提供用于為這種動(dòng)態(tài)參數(shù)添加關(guān)聯(lián)規(guī)則的操作選項(xiàng)。S204:接收到為所述目標(biāo)參數(shù)選擇規(guī)則的請(qǐng)求時(shí),提供所述第一數(shù)據(jù)表中保存的所述參數(shù)值生成規(guī)則,并在目標(biāo)規(guī)則被選中后,建立所述目標(biāo)參數(shù)與所述目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系;如圖3-3所示,在接收到為目標(biāo)參數(shù)選擇規(guī)則的請(qǐng)求時(shí),就可以展示出多個(gè)可以選擇的規(guī)則,目標(biāo)規(guī)則被選中后,就可以建立目標(biāo)參數(shù)與目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系。S205:在關(guān)聯(lián)的目標(biāo)用例添加完畢后,生成任務(wù),并添加到第三數(shù)據(jù)表中,所述第三數(shù)據(jù)表中保存所述任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及所述對(duì)應(yīng)關(guān)系信息,以便通過所述第三數(shù)據(jù)表中保存的各任務(wù),對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)。通過上述方案,添加完一個(gè)關(guān)聯(lián)的目標(biāo)用例之后,還可以通過類似的方式添加其他關(guān)聯(lián)用例,當(dāng)添加完畢后,就可以生成任務(wù),并保存到第三數(shù)據(jù)表中。也就是說,第三數(shù)據(jù)表中保存的信息包括:任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及 步驟S204中確定出的對(duì)應(yīng)關(guān)系信息。例如,在一種具體實(shí)現(xiàn)方式下,第三數(shù)據(jù)表的結(jié)構(gòu)可以如以下表3所示:表3在創(chuàng)建任務(wù)并保存到第三數(shù)據(jù)表之后,就可以由CP方登錄到該聯(lián)調(diào)系統(tǒng),領(lǐng)取任務(wù),對(duì)其系統(tǒng)進(jìn)行聯(lián)調(diào)。在具體實(shí)現(xiàn)時(shí),需要?jiǎng)?chuàng)建的任務(wù)數(shù)量可能是眾多的,而對(duì)于CP方而言,根據(jù)其具體業(yè)務(wù)類別的不同,需要領(lǐng)取的聯(lián)調(diào)任務(wù)可能是不同的。也就是說,一個(gè)CP可能只需要領(lǐng)取其中的一部分任務(wù)。另外,對(duì)于某具體的CP而言,一般需要對(duì)與其具體業(yè)務(wù)相關(guān)的所有任務(wù)都需要進(jìn)行領(lǐng)取并執(zhí)行聯(lián)調(diào),但是,CP在眾多任務(wù)中選擇時(shí),可能會(huì)存在遺漏等情況。因此,為了便于對(duì)第三數(shù)據(jù)表中的任務(wù)進(jìn)行管理,也為了便于CP進(jìn)行任務(wù)領(lǐng)取,還可以對(duì)創(chuàng)建的任務(wù)進(jìn)行分級(jí)分層管理。在具體實(shí)現(xiàn)時(shí),還可以預(yù)先創(chuàng)建第四數(shù)據(jù)表,其中,第四數(shù)據(jù)表中保存有至少一個(gè)業(yè)務(wù)類別,以及至少一個(gè)業(yè)務(wù)場(chǎng)景,一個(gè)業(yè)務(wù)類別下包括至少一個(gè)業(yè)務(wù)場(chǎng)景。這樣,在創(chuàng)建任務(wù)時(shí),就可以先選擇具體的業(yè)務(wù)類別,然后選擇該類別下的某具體業(yè)務(wù)場(chǎng)景,然后再進(jìn)行具體的任務(wù)創(chuàng)建過程。這樣,在創(chuàng)建完一個(gè)任務(wù)之后,自然與之前選擇的業(yè)務(wù)類別、業(yè)務(wù)場(chǎng)景產(chǎn)生關(guān)聯(lián),也即,屬于該業(yè)務(wù)類別、業(yè)務(wù)場(chǎng)景下的具體任務(wù)。后續(xù)在CP領(lǐng)取任務(wù)時(shí),CP 也可以先選擇具體的業(yè)務(wù)類別,并選擇該類別下的具體業(yè)務(wù)場(chǎng)景,這樣,聯(lián)調(diào)系統(tǒng)就可以將該業(yè)務(wù)類別、業(yè)務(wù)場(chǎng)景下相關(guān)的任務(wù)提供給CP,CP對(duì)這些任務(wù)進(jìn)行領(lǐng)取并執(zhí)行即可。例如,第四數(shù)據(jù)表的結(jié)構(gòu)可以如表4所示:表4序號(hào)業(yè)務(wù)類別業(yè)務(wù)場(chǎng)景1倉儲(chǔ)入庫單正常場(chǎng)景2倉儲(chǔ)入庫單取消場(chǎng)景3倉儲(chǔ)出庫單正常流程4快遞配送場(chǎng)景………………這樣,可以將聯(lián)調(diào)系統(tǒng)的聯(lián)調(diào)用例抽象出“業(yè)務(wù)類別->業(yè)務(wù)場(chǎng)景->任務(wù)->用例”四層模型,“業(yè)務(wù)類別”是第一層,指?jìng)}儲(chǔ)、快遞、海外等不交叉的垂直業(yè)務(wù);“業(yè)務(wù)場(chǎng)景”是第二層,指每個(gè)業(yè)務(wù)類別下要聯(lián)調(diào)的業(yè)務(wù)場(chǎng)景,所有的業(yè)務(wù)場(chǎng)景支撐起一個(gè)業(yè)務(wù)類別;“任務(wù)”是第三層,指每個(gè)業(yè)務(wù)場(chǎng)景下CP要執(zhí)行的多個(gè)任務(wù);“用例”是第四層,每一個(gè)用例即一個(gè)API,由多個(gè)API的調(diào)用組成一個(gè)任務(wù)。以“倉儲(chǔ)”這個(gè)業(yè)務(wù)類別為例,上述四層模型在該類別上的體現(xiàn)如圖4所示,可以看到:(1)業(yè)務(wù)類別包含多個(gè)業(yè)務(wù)場(chǎng)景;(2)每個(gè)業(yè)務(wù)場(chǎng)景由不同的任務(wù)構(gòu)成;(3)任務(wù)由至少1個(gè)用例構(gòu)成;(4)用例和API是一對(duì)一的關(guān)系;(5)同一個(gè)API可以應(yīng)用于不同的用例??梢?,通過本申請(qǐng)實(shí)施例一,可以創(chuàng)建用于聯(lián)調(diào)的任務(wù),在一個(gè)任務(wù)中可以關(guān)聯(lián)至少一個(gè)用例,而一個(gè)用例與網(wǎng)關(guān)中定義的API關(guān)聯(lián),對(duì)于API中的動(dòng)態(tài)參數(shù),可以通過預(yù)先建立的規(guī)則來動(dòng)態(tài)生成,其中,該規(guī)則可以用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值。這樣,在對(duì)CP進(jìn)行聯(lián)調(diào)時(shí),就 可以通過執(zhí)行這種任務(wù)來生成聯(lián)調(diào)所需的報(bào)文,或者對(duì)CP回傳的報(bào)文進(jìn)行校驗(yàn),整個(gè)聯(lián)調(diào)的過程不再依賴于實(shí)際業(yè)務(wù)系統(tǒng)日常環(huán)境的穩(wěn)定性,也不會(huì)對(duì)實(shí)際業(yè)務(wù)系統(tǒng)的正常運(yùn)行造成影響。在完成實(shí)施例一中的任務(wù)創(chuàng)建之后,就可以利用聯(lián)調(diào)系統(tǒng)對(duì)CP系統(tǒng)進(jìn)行聯(lián)調(diào),下面對(duì)具體的實(shí)現(xiàn)方式進(jìn)行介紹。實(shí)施例二參見圖5,該實(shí)施例二提供了一種系統(tǒng)聯(lián)調(diào)方法,該方法可以包括以下步驟:S501:接收領(lǐng)取任務(wù)的請(qǐng)求;在CP側(cè),可以通過客戶端或者瀏覽器,以CP工作人員的身份登錄到聯(lián)調(diào)系統(tǒng),此時(shí),展示出的用戶界面可以如圖6-1所示,在選擇主菜單中的“我的任務(wù)”后,就可以進(jìn)入到右側(cè)的界面,其中,在右上方提供有“領(lǐng)取任務(wù)”的操作選項(xiàng),可以通過該操作選項(xiàng)發(fā)出領(lǐng)取任務(wù)的請(qǐng)求。S502:利用第三數(shù)據(jù)表中記錄的信息提供可領(lǐng)取任務(wù)列表,其中,所述第三數(shù)據(jù)表中保存有至少一個(gè)任務(wù)、任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及目標(biāo)參數(shù)與目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系信息,所述目標(biāo)用例與目標(biāo)API關(guān)聯(lián),所述目標(biāo)參數(shù)為所述目標(biāo)用例關(guān)聯(lián)的目標(biāo)API中被設(shè)定為動(dòng)態(tài)型的參數(shù),所述目標(biāo)規(guī)則為創(chuàng)建所述任務(wù)時(shí)為所述目標(biāo)參數(shù)設(shè)定的規(guī)則,該規(guī)則用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值;如實(shí)施例一中所述,預(yù)先建立了第三數(shù)據(jù)表,其中保存有多個(gè)聯(lián)調(diào)任務(wù),因此,可以將這些任務(wù)提供給CP工作人員,由工作人員從中選擇需要領(lǐng)取的任務(wù)。當(dāng)然,具體實(shí)現(xiàn)時(shí),如果第三數(shù)據(jù)表中保存了業(yè)務(wù)類別、業(yè)務(wù)場(chǎng)景信息,則CP可以首先選取具體的目標(biāo)業(yè)務(wù)類別,以及目標(biāo)業(yè)務(wù)場(chǎng)景,這樣,聯(lián)調(diào)系統(tǒng)就可以提供該目標(biāo)業(yè)務(wù)類別、目標(biāo)業(yè)務(wù)場(chǎng)景下的任務(wù),并且可以默認(rèn)將這些任務(wù)置為選中狀態(tài),CP工作人員直接領(lǐng)取這些任務(wù)即可。例如,如圖6-2所示,在選取了家裝CP下的訂單下發(fā)與回傳場(chǎng)景后,就可以展示出該場(chǎng)景下的各個(gè)任務(wù)。關(guān)于該第三數(shù)據(jù)表的相關(guān)信息,以及關(guān)聯(lián)的第一數(shù)據(jù)表、第二數(shù)據(jù)表的具體信息可以參見實(shí)施例一中的介紹,這里不再贅述。S503:目標(biāo)任務(wù)被領(lǐng)取后,接收到對(duì)所述目標(biāo)任務(wù)關(guān)聯(lián)的指定目標(biāo)用例進(jìn)行執(zhí)行的請(qǐng)求時(shí),利用預(yù)置的第二數(shù)據(jù)表確定所述指定目標(biāo)用例關(guān)聯(lián)的目標(biāo)API包含的參數(shù)值信息;其中,如果該目標(biāo)API中帶有動(dòng)態(tài)型參數(shù),則利用所述第三數(shù)據(jù)表中記錄的對(duì)應(yīng)關(guān)系,確定該動(dòng)態(tài)型參數(shù)對(duì)應(yīng)的目標(biāo)規(guī)則,并通過預(yù)置的第一數(shù)據(jù)表確定所述目標(biāo)規(guī)則對(duì)應(yīng)的腳本信息,以便通過執(zhí)行所述腳本信息生成參數(shù)值;在任務(wù)被領(lǐng)取后,就可以在“我的任務(wù)”界面中展示已經(jīng)領(lǐng)取的各個(gè)任務(wù),并且可以分別為各個(gè)任務(wù)提供查看詳情的操作選項(xiàng),如圖6-3中的“詳情”按鈕。在通過“詳情”按鈕選中了某任務(wù)后,就可以展示出該任務(wù)關(guān)聯(lián)的各用例信息,例如某在將圖6-3中的第一條任務(wù)選中后,展示出的詳情頁面可以如6-4所示,其中顯示有關(guān)聯(lián)的各個(gè)用例的信息,并且分別為提供了執(zhí)行各個(gè)用例的操作選項(xiàng),如圖6-4中的“執(zhí)行”按鈕。在某用例對(duì)應(yīng)的“執(zhí)行”按鈕被操作后,聯(lián)調(diào)系統(tǒng)就可以收到對(duì)目標(biāo)任務(wù)關(guān)聯(lián)的指定目標(biāo)用例進(jìn)行執(zhí)行的請(qǐng)求。在接收到上述請(qǐng)求后,聯(lián)調(diào)系統(tǒng)就可以通過實(shí)施例一中的第二數(shù)據(jù)表確定該指定目標(biāo)用例關(guān)聯(lián)的目標(biāo)API包含的參數(shù)值信息,其中,對(duì)于固定參數(shù),可以直接從第二數(shù)據(jù)表中取出具體的參數(shù)值。而對(duì)于動(dòng)態(tài)參數(shù),可以首先從第三數(shù)據(jù)表中確定出動(dòng)態(tài)參數(shù)關(guān)聯(lián)的規(guī)則,進(jìn)而,就可以從第一數(shù)據(jù)表中取出該規(guī)則的執(zhí)行腳本,通過執(zhí)行該腳本,即可生成該動(dòng)態(tài)參數(shù)的參數(shù)值。S504:根據(jù)所述參數(shù)值信息對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)。在確定出用例關(guān)聯(lián)的API中的參數(shù)值信息后,就可以利用這種參數(shù)值信息進(jìn)行具體的聯(lián)調(diào)。具體的,由于第二數(shù)據(jù)表中還可以保存有目標(biāo)用例的調(diào)用方向信息,該調(diào)用方向包括下發(fā)到第三方物流服務(wù)提供方系統(tǒng),或者從第三方物流服務(wù)提供方系統(tǒng)回傳,因此,具體在進(jìn)行聯(lián)調(diào)時(shí),可以根據(jù)調(diào)用方向信息以及參數(shù)值信息對(duì)CP系統(tǒng)進(jìn)行聯(lián)調(diào)。其中,如果調(diào)用方向?yàn)橄掳l(fā)到CP系統(tǒng),則當(dāng)接收到生成報(bào)文的請(qǐng)求時(shí),可以利用參數(shù)值信息生成報(bào)文。例如,對(duì)于圖 6-4中的第一個(gè)用例,其調(diào)用方向是下發(fā),則在發(fā)出執(zhí)行該用例的請(qǐng)求后,系統(tǒng)給出的界面可以如圖6-5所示,其中包括用于生成報(bào)文的操作選項(xiàng),例如“生成報(bào)文”按鈕,在觸發(fā)該按鈕后,聯(lián)調(diào)系統(tǒng)就可以利用之前確定出的參數(shù)值信息生成報(bào)文。該報(bào)文就是通過模擬實(shí)際業(yè)務(wù)系統(tǒng)中的操作生成的報(bào)文,可見,在本申請(qǐng)實(shí)施例中,完全在聯(lián)調(diào)系統(tǒng)內(nèi)部通過模擬的方式就可以生成報(bào)文,而在現(xiàn)有技術(shù)中,如果要生成該報(bào)文,則需要由工作人員在實(shí)際業(yè)務(wù)系統(tǒng)的buy頁面中購買業(yè)務(wù)對(duì)象,生成交易訂單,菜鳥系統(tǒng)再生成物流訂單,根據(jù)已經(jīng)配置的系統(tǒng)參數(shù)經(jīng)系統(tǒng)調(diào)度路由出要聯(lián)調(diào)的CP,等等。在生成報(bào)文后,可以直接在界面中展示報(bào)文內(nèi)容,如圖6-6所示,“報(bào)文發(fā)放”框內(nèi)展示出的內(nèi)容就是生成的報(bào)文,這樣CP工作人員可以直觀的看到報(bào)文的具體內(nèi)容,便于在出現(xiàn)問題時(shí)進(jìn)行問題定位。另外,界面中還可以提供用于下發(fā)報(bào)文的操作選項(xiàng),如圖6-6中的“執(zhí)行下發(fā)”按鈕,該按鈕被操作后,聯(lián)調(diào)系統(tǒng)就可以將該報(bào)文下發(fā)到CP系統(tǒng),由CP系統(tǒng)對(duì)該報(bào)文進(jìn)行處理。在CP系統(tǒng)將報(bào)文處理完畢后,可以返回處理“正確”或者“錯(cuò)誤”的結(jié)果,并且,同樣可以展示在界面上,如圖6-7所示,在“報(bào)文結(jié)果”框中就展示了CP系統(tǒng)對(duì)這段報(bào)文的處理結(jié)果。這樣,CP工作人員就可以直觀的看到聯(lián)調(diào)的結(jié)果,當(dāng)發(fā)現(xiàn)“錯(cuò)誤”結(jié)果時(shí),可以及時(shí)進(jìn)行修改。其中,在向CP系統(tǒng)下發(fā)報(bào)文時(shí),可以是根據(jù)預(yù)先確定出的CP的URL(UniformResourceLocator,統(tǒng)一資源定位符)進(jìn)行的,或者,還可以在需要執(zhí)行下發(fā)時(shí),由CP工作人員填寫CP系統(tǒng)的URL。另外,還可以預(yù)先確定CP系統(tǒng)的報(bào)文格式、編碼信息等,這樣,可以根據(jù)這種報(bào)文格式、編碼信息生成報(bào)文,以便CP系統(tǒng)能夠識(shí)別。再者,為了更好的模擬實(shí)際業(yè)務(wù)系統(tǒng)與CP系統(tǒng)的對(duì)象,對(duì)在下發(fā)報(bào)文時(shí),還可以通過網(wǎng)關(guān)對(duì)報(bào)文進(jìn)行簽名,此時(shí),還可以預(yù)先確定CP系統(tǒng)的簽名算法,這樣,網(wǎng)關(guān)可以使用同樣的簽名算法對(duì)報(bào)文進(jìn)行簽名后,再下發(fā)到CP系統(tǒng)。其中,關(guān)于CP的URL、報(bào)文格式、編碼信息、簽名算法等,都可以是在聯(lián)調(diào)系統(tǒng)的“應(yīng)用信息”中進(jìn)行配置。例如,如圖6-8所示,在CP工作人員登錄到聯(lián)調(diào)系統(tǒng)后,可以首先進(jìn)入該頁面,進(jìn)行上述各項(xiàng)信息的配置。當(dāng)然, 在具體實(shí)現(xiàn)時(shí),也可以通過其他方式實(shí)現(xiàn)。前述對(duì)調(diào)用方向?yàn)橄掳l(fā)的用例的執(zhí)行過程進(jìn)行了介紹,而對(duì)于調(diào)用方向?yàn)榛貍鞯挠美?,則在觸發(fā)對(duì)用例的執(zhí)行請(qǐng)求后,可以進(jìn)入圖6-9所示的界面,此時(shí),可以由CP系統(tǒng)首先產(chǎn)生一段報(bào)文,然后將該報(bào)文回傳給聯(lián)調(diào)系統(tǒng)。聯(lián)調(diào)系統(tǒng)接收到CP系統(tǒng)回傳的報(bào)文后,可以利用當(dāng)前用例對(duì)應(yīng)的API中的參數(shù)值信息對(duì)回傳的報(bào)文進(jìn)行校驗(yàn)。具體的,由于第二數(shù)據(jù)表中還保存有用例關(guān)聯(lián)的API中需要校驗(yàn)的參數(shù)以及運(yùn)算信息,該運(yùn)算信息包括運(yùn)算符類型,并且運(yùn)算符類型包括存在、等于或包含于,當(dāng)運(yùn)算符類型為等于或者包含于時(shí),運(yùn)算信息還包括校驗(yàn)基準(zhǔn)值;因此,就可以利用前述需要校驗(yàn)的參數(shù)以及運(yùn)算信息,對(duì)回傳的報(bào)文進(jìn)行校驗(yàn)。例如,從回傳的報(bào)文中找出需要校驗(yàn)的參數(shù),并確定其參數(shù)值,然后利用運(yùn)算信息進(jìn)行判斷,判斷的結(jié)果就可以作為聯(lián)調(diào)的結(jié)果,得出的“正確”或者“錯(cuò)誤”的校驗(yàn)結(jié)果,就可以作為對(duì)CP系統(tǒng)的聯(lián)調(diào)結(jié)果,同樣可以展示在用戶界面中。這種通過CP系統(tǒng)執(zhí)行任務(wù)軌跡得到書面聯(lián)調(diào)報(bào)告的方式,可以方便、直觀、多維度得到聯(lián)調(diào)結(jié)果和CP系統(tǒng)性能狀況,能夠更準(zhǔn)確的判斷CP系統(tǒng)能否上線??梢?,在本申請(qǐng)實(shí)施例中,可以根據(jù)不同的業(yè)務(wù)需求直接在聯(lián)調(diào)平臺(tái)生成報(bào)文,不再依賴業(yè)務(wù)系統(tǒng)日常環(huán)境的穩(wěn)定性,下發(fā)CP接口生成的數(shù)據(jù)不再通過聯(lián)調(diào)人員在測(cè)試環(huán)境購買寶貝產(chǎn)生交易訂單,CP回調(diào)接口校驗(yàn)也不再通過業(yè)務(wù)系統(tǒng),而是直接在聯(lián)調(diào)系統(tǒng)內(nèi)部通過規(guī)則模擬的方式來實(shí)現(xiàn),因此,使得效率得到提高。另外,在實(shí)際應(yīng)用中,雖然CP系統(tǒng)的業(yè)務(wù)邏輯,應(yīng)該根據(jù)銷售平臺(tái)提供的“白皮書”(其中包括菜鳥網(wǎng)關(guān)中定義的各個(gè)API,另外還包括各種業(yè)務(wù)類別下使用的報(bào)文格式、編碼類型、簽名算法等)進(jìn)行開發(fā),但是算法的具體的代碼還是由CP工作人員自行開發(fā)或者編寫的,因此,經(jīng)常會(huì)出現(xiàn)CP系統(tǒng)簽名不正確等情況。例如,同樣是使用MD5算法,但是不同的加密長(zhǎng)度得到的簽名結(jié)果是不同的,如果白皮書中規(guī)定使用64位,菜鳥系統(tǒng)中也會(huì)嚴(yán)格按照63位的長(zhǎng)度進(jìn)行簽名,但實(shí)際在CP系統(tǒng)中使用的卻可能是32位,使得CP系統(tǒng)無法對(duì)菜鳥系統(tǒng)下發(fā)的報(bào)文解密,等等。為了便于CP側(cè)工作人員確定其簽名算法是否存在問題,還可以提供“簽名校驗(yàn)”選項(xiàng),例如,當(dāng)該選項(xiàng)被選中后,可以展示出如圖7-1所示的界面,其中,可以根據(jù)當(dāng)前CP的業(yè)務(wù)類別等信息確定出簽名算法、字符編碼的名稱,另外還可以確定出與菜鳥系統(tǒng)約定的密鑰(secretkey),此時(shí),CP工作人員可以在“目標(biāo)報(bào)文”輸入框中輸入測(cè)試用的報(bào)文,例如,如圖7-2所示的一串?dāng)?shù)字,在點(diǎn)擊“生成簽名”按鈕后,聯(lián)調(diào)系統(tǒng)就可以利用其系統(tǒng)內(nèi)對(duì)應(yīng)的算法代碼以及密鑰等,對(duì)該報(bào)文進(jìn)行運(yùn)算,得到數(shù)字簽名,如圖7-2中“數(shù)字簽名”欄所示。之后,CP工作人員就可以利用其CP系統(tǒng)內(nèi)的算法代碼以及該密鑰,對(duì)同樣的目標(biāo)報(bào)文進(jìn)行運(yùn)算,也可以得到數(shù)字簽名,通過與聯(lián)調(diào)系統(tǒng)給出的數(shù)字簽名進(jìn)行比對(duì),就可以確定出CP系統(tǒng)的前面算法是否正確。為了便于幫助CP工作人員定位簽名算法代碼中存在的問題,還可以提供“查看算法說明”的操作選項(xiàng),當(dāng)通過該選項(xiàng)接收到查看請(qǐng)求時(shí),可以給出具體的說明,如圖7-3所示。另外,對(duì)于一個(gè)任務(wù)而言,由于一般會(huì)包括多個(gè)用例,而且只有一個(gè)任務(wù)下所有用例都執(zhí)行完成之后,才算該任務(wù)成功被執(zhí)行,但是,在實(shí)際應(yīng)用中,可能會(huì)在執(zhí)行完某個(gè)用例后發(fā)現(xiàn)出錯(cuò),但是一時(shí)間可能又找不出原因,這就會(huì)導(dǎo)致整個(gè)測(cè)試流程的中斷。為了在這種情況下幫助CP工作人員進(jìn)行錯(cuò)誤定位,還可以提供“自測(cè)”功能。例如,如圖7-4所示,在主菜單中包括“自測(cè)工具”選項(xiàng),該選項(xiàng)被選中后,可以展示出右側(cè)的界面,在該界面中,可以對(duì)單個(gè)用例關(guān)聯(lián)的API進(jìn)行自測(cè)。自測(cè)的過程與小二配置用例時(shí)類似,可以選取具體的API,此時(shí),聯(lián)調(diào)系統(tǒng)可以從網(wǎng)關(guān)中拉取該API的參數(shù),CP工作人員可以對(duì)各個(gè)參數(shù)的參數(shù)值信息進(jìn)行配置,包括參數(shù)值類型、參數(shù)值等等。配置完成后,可以執(zhí)行該用例,生成報(bào)文,并下發(fā)到自己的CP系統(tǒng),并查看執(zhí)行的結(jié)果。如果執(zhí)行結(jié)果正確,則代表CP自測(cè)的這個(gè)API自測(cè)通過;如果執(zhí)行結(jié)果錯(cuò)誤,則代表CP自測(cè)的這個(gè)API有bug(缺陷),需要CP修改代碼,之后還可以再進(jìn)行自測(cè)。需要說明的是,本申請(qǐng)實(shí)施例一以及實(shí)施例二中的各個(gè)步驟,其執(zhí)行主體均可以為運(yùn)行于銷售平臺(tái)服務(wù)器中的聯(lián)調(diào)系統(tǒng),也即,通過銷售平臺(tái)服務(wù)器側(cè) 運(yùn)行的軟硬件系統(tǒng),實(shí)現(xiàn)銷售平臺(tái)物流系統(tǒng)與第三方物流系統(tǒng)之間的聯(lián)調(diào)。與實(shí)施例一相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種聯(lián)調(diào)任務(wù)創(chuàng)建裝置,參見圖8,該裝置可以包括:數(shù)據(jù)表保存單元801,用于預(yù)先保存第一數(shù)據(jù)表以及第二數(shù)據(jù)表,所述第一數(shù)據(jù)表中保存有至少一條參數(shù)值生成規(guī)則,以及所述規(guī)則的名稱、生成參數(shù)值時(shí)所需執(zhí)行的腳本信息;所述規(guī)則用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值;所述第二數(shù)據(jù)表中保存有至少一個(gè)用例、所述用例關(guān)聯(lián)的目標(biāo)應(yīng)用程序編程接口API、所述目標(biāo)API包含的參數(shù)以及各參數(shù)的參數(shù)值信息;其中,所述API為網(wǎng)關(guān)中預(yù)先定義的API;所述參數(shù)值信息包括參數(shù)值類型,所述參數(shù)值類型包括動(dòng)態(tài)型以及固定型;目標(biāo)用例確定單元802,用于接收到創(chuàng)建任務(wù)并為所述任務(wù)添加關(guān)聯(lián)用例的請(qǐng)求時(shí),確定待添加的目標(biāo)用例;目標(biāo)參數(shù)提供單元803,用于根據(jù)所述第二數(shù)據(jù)表,提供所述目標(biāo)用例關(guān)聯(lián)的API中參數(shù)值類型為動(dòng)態(tài)型的目標(biāo)參數(shù);對(duì)應(yīng)關(guān)系建立單元804,用于接收到為所述目標(biāo)參數(shù)選擇規(guī)則的請(qǐng)求時(shí),提供所述第一數(shù)據(jù)表中保存的所述參數(shù)值生成規(guī)則,并在目標(biāo)規(guī)則被選中后,建立所述目標(biāo)參數(shù)與所述目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系;任務(wù)生成單元805,用于在關(guān)聯(lián)的目標(biāo)用例添加完畢后,生成任務(wù),并添加到第三數(shù)據(jù)表中,所述第三數(shù)據(jù)表中保存所述任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及所述對(duì)應(yīng)關(guān)系信息,以便通過所述第三數(shù)據(jù)表中保存的各任務(wù),對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)。具體實(shí)現(xiàn)時(shí),該裝置還可以包括:可選API提供單元,用于接收到創(chuàng)建用例的請(qǐng)求時(shí),提供網(wǎng)關(guān)中定義的可選API;第一操作選項(xiàng)提供單元,用于當(dāng)目標(biāo)API被選中時(shí),提供所述網(wǎng)關(guān)中為所 述目標(biāo)API定義的至少一個(gè)參數(shù),并提供用于設(shè)置參數(shù)值類型以及參數(shù)值的第一操作選項(xiàng);用例生成單元,用于通過所述第一操作選項(xiàng)接收到參數(shù)設(shè)置信息后,生成用例,并在所述第二數(shù)據(jù)表中保存該用例關(guān)聯(lián)的所述目標(biāo)API,以及所述參數(shù)設(shè)置信息。其中,所述創(chuàng)建用例的請(qǐng)求中還攜帶有用例的調(diào)用方向信息,所述調(diào)用方向包括下發(fā)到第三方物流服務(wù)提供方系統(tǒng),或者從第三方物流服務(wù)提供方系統(tǒng)回傳;所述裝置還可以包括:調(diào)用方向信息保存單元,用于在所述第二數(shù)據(jù)表中保存該用例的調(diào)用方向信息。其中,該裝置還可以包括:第二操作選項(xiàng)提供單元,用于當(dāng)所述調(diào)用方向?yàn)閺牡谌轿锪鞣?wù)提供方系統(tǒng)回傳時(shí),提供用于設(shè)置需要校驗(yàn)的參數(shù)的第二操作選項(xiàng),以及用于設(shè)置校驗(yàn)時(shí)所使用運(yùn)算信息的第三操作選項(xiàng);運(yùn)算信息確定單元,用于通過對(duì)所述第二操作選項(xiàng)以及所述第三操作選項(xiàng)的操作結(jié)果,確定需要校驗(yàn)的參數(shù)以及運(yùn)算信息,所述運(yùn)算信息包括運(yùn)算符類型,所述運(yùn)算符類型包括存在、等于或包含于,其中,當(dāng)所述運(yùn)算符類型為等于或者包含于時(shí),所述運(yùn)算信息還包括校驗(yàn)基準(zhǔn)值;運(yùn)算信息保存單元,用于將所述需要校驗(yàn)的參數(shù)以及運(yùn)算信息保存到所述第二數(shù)據(jù)表中。另外,還可以包括:第四數(shù)據(jù)表保存單元,用于預(yù)先保存第四數(shù)據(jù)表,所述第四數(shù)據(jù)表中保存有至少一個(gè)業(yè)務(wù)類別,以及至少一個(gè)業(yè)務(wù)場(chǎng)景,其中,一個(gè)業(yè)務(wù)類別下包括至少一個(gè)業(yè)務(wù)場(chǎng)景;業(yè)務(wù)類別提供單元,用于所述接收到創(chuàng)建任務(wù)的請(qǐng)求時(shí),根據(jù)所述第四數(shù)據(jù)表提供可選的業(yè)務(wù)類別;可選業(yè)務(wù)場(chǎng)景提供單元,用于目標(biāo)業(yè)務(wù)類別被選中后,根據(jù)所述第五數(shù)據(jù)表,提供該業(yè)務(wù)類別下可選的業(yè)務(wù)場(chǎng)景;關(guān)聯(lián)關(guān)系保存單元,用于目標(biāo)業(yè)務(wù)場(chǎng)景被選中,并且所述任務(wù)生成后,在所述第三數(shù)據(jù)表中保存所述目標(biāo)業(yè)務(wù)類別、目標(biāo)業(yè)務(wù)場(chǎng)景、任務(wù)之間的關(guān)聯(lián)關(guān)系,以便對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)時(shí),第三方物流服務(wù)提供方系統(tǒng)根據(jù)指定的業(yè)務(wù)類別以及業(yè)務(wù)場(chǎng)景,領(lǐng)取關(guān)聯(lián)的任務(wù),并通過執(zhí)行所述關(guān)聯(lián)的任務(wù)進(jìn)行聯(lián)調(diào)。通過上述裝置,可以創(chuàng)建用于聯(lián)調(diào)的任務(wù),在一個(gè)任務(wù)中可以關(guān)聯(lián)至少一個(gè)用例,而一個(gè)用例與網(wǎng)關(guān)中定義的API關(guān)聯(lián),對(duì)于API中的動(dòng)態(tài)參數(shù),可以通過預(yù)先建立的規(guī)則來動(dòng)態(tài)生成,其中,該規(guī)則可以用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值。這樣,在對(duì)CP進(jìn)行聯(lián)調(diào)時(shí),就可以通過執(zhí)行這種任務(wù)來生成聯(lián)調(diào)所需的報(bào)文,或者對(duì)CP回傳的報(bào)文進(jìn)行校驗(yàn),整個(gè)聯(lián)調(diào)的過程不再依賴于實(shí)際業(yè)務(wù)系統(tǒng)日常環(huán)境的穩(wěn)定性,也不會(huì)對(duì)實(shí)際業(yè)務(wù)系統(tǒng)的正常運(yùn)行造成影響。與實(shí)施例二相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種系統(tǒng)聯(lián)調(diào)裝置,參見圖9,該裝置可以包括:請(qǐng)求接收單元901,用于接收領(lǐng)取任務(wù)的請(qǐng)求;可領(lǐng)取任務(wù)列表提供單元902,用于利用第三數(shù)據(jù)表中記錄的信息提供可領(lǐng)取任務(wù)列表,其中,所述第三數(shù)據(jù)表中保存有至少一個(gè)任務(wù)、任務(wù)關(guān)聯(lián)的至少一個(gè)目標(biāo)用例以及目標(biāo)參數(shù)與目標(biāo)規(guī)則之間的對(duì)應(yīng)關(guān)系信息,所述目標(biāo)用例與目標(biāo)API關(guān)聯(lián),所述目標(biāo)參數(shù)為所述目標(biāo)用例關(guān)聯(lián)的目標(biāo)API中被設(shè)定為動(dòng)態(tài)型的參數(shù),所述目標(biāo)規(guī)則為創(chuàng)建所述任務(wù)時(shí)為所述目標(biāo)參數(shù)設(shè)定的規(guī)則,該規(guī)則用于模擬業(yè)務(wù)系統(tǒng)中實(shí)際的相關(guān)操作,并產(chǎn)生參數(shù)值;參數(shù)值信息確定單元903,用于目標(biāo)任務(wù)被領(lǐng)取后,接收到對(duì)所述目標(biāo)任務(wù)關(guān)聯(lián)的指定目標(biāo)用例進(jìn)行執(zhí)行的請(qǐng)求時(shí),利用預(yù)置的第二數(shù)據(jù)表確定所述指定目標(biāo)用例關(guān)聯(lián)的目標(biāo)API包含的參數(shù)值信息;其中,如果該目標(biāo)API中帶有動(dòng)態(tài)型參數(shù),則利用所述第三數(shù)據(jù)表中記錄的對(duì)應(yīng)關(guān)系,確定該動(dòng)態(tài)型參數(shù)對(duì)應(yīng)的目標(biāo)規(guī)則,并通過預(yù)置的第一數(shù)據(jù)表確定所述目標(biāo)規(guī)則對(duì)應(yīng)的腳本信息,以便通過執(zhí)行所述腳本信息生成參數(shù)值;聯(lián)調(diào)單元904,用于根據(jù)所述參數(shù)值信息對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)。其中,所述第三數(shù)據(jù)表中保存業(yè)務(wù)類別、業(yè)務(wù)場(chǎng)景、任務(wù)之間的關(guān)聯(lián)關(guān)系,所述請(qǐng)求接收單元具體用于:接收客戶端發(fā)送的領(lǐng)取指定業(yè)務(wù)類別、指定業(yè)務(wù)場(chǎng)景下的任務(wù)的請(qǐng)求;所述可領(lǐng)取任務(wù)列表提供單元具體用于:利用第三數(shù)據(jù)表中記錄的信息,提供所述指定業(yè)務(wù)類別、指定業(yè)務(wù)場(chǎng)景下的可領(lǐng)取任務(wù)列表。所述第二數(shù)據(jù)表中還保存有所述目標(biāo)用例的調(diào)用方向信息,所述調(diào)用方向包括下發(fā)到第三方物流服務(wù)提供方系統(tǒng),或者從第三方物流服務(wù)提供方系統(tǒng)回傳;所述聯(lián)調(diào)單元具體用于:根據(jù)所述調(diào)用方向信息以及所述參數(shù)值信息對(duì)第三方物流服務(wù)提供方系統(tǒng)進(jìn)行聯(lián)調(diào)。具體實(shí)現(xiàn)時(shí),所述聯(lián)調(diào)單元可以包括:報(bào)文生成子單元,用于如果所述調(diào)用方向?yàn)橄掳l(fā)到第三方物流服務(wù)提供方系統(tǒng),則當(dāng)接收到生成報(bào)文的請(qǐng)求時(shí),利用所述參數(shù)值信息生成報(bào)文;報(bào)文下發(fā)子單元,用于將所述生成的報(bào)文下發(fā)到第三方物流服務(wù)提供方系統(tǒng),以便由所述第三方物流服務(wù)提供方系統(tǒng)的相關(guān)業(yè)務(wù)邏輯對(duì)所述報(bào)文進(jìn)行處 理。具體實(shí)現(xiàn)時(shí),該裝置還可以包括:URL信息確定單元,用于預(yù)先確定所述第三方物流服務(wù)提供方系統(tǒng)的統(tǒng)一資源定位符URL信息;所述報(bào)文下發(fā)子單元具體用于:根據(jù)所述預(yù)先確定的URL信息,將所述生成的報(bào)文下發(fā)到第三方物流服務(wù)提供方系統(tǒng)。格式及編碼信息確定單元,用于預(yù)先確定所述第三方物流服務(wù)提供方系統(tǒng)的報(bào)文格式及資源編碼信息;所述報(bào)文生成子單元具體用于利用所述參數(shù)值信息生成符合所述報(bào)文格式及資源編碼的報(bào)文。簽名算法確定單元,用于預(yù)先確定所述第三方物流服務(wù)提供方系統(tǒng)的簽名算法信息;所述報(bào)文下發(fā)子單元具體用于:通過網(wǎng)關(guān)利用所述簽名算法對(duì)所述報(bào)文進(jìn)行簽名后,下發(fā)到第三方物流服務(wù)提供方系統(tǒng)。其中,所述聯(lián)調(diào)單元包括:報(bào)文接收子單元,用于如果所述調(diào)用方向?yàn)閺牡谌轿锪鞣?wù)提供方系統(tǒng)回傳,則接收到第三方物流服務(wù)提供方系統(tǒng)回傳的報(bào)文;校驗(yàn)子單元,用于利用所述參數(shù)值信息對(duì)回傳的報(bào)文進(jìn)行校驗(yàn)。如果所述調(diào)用方向?yàn)閺牡谌轿锪鞣?wù)提供方系統(tǒng)回傳,所述第二數(shù)據(jù)表中還保存有用例關(guān)聯(lián)的API中需要校驗(yàn)的參數(shù)以及運(yùn)算信息,所述運(yùn)算信息包括運(yùn)算符類型,所述運(yùn)算符類型包括存在、等于或包含于,其中,當(dāng)所述運(yùn)算符類型為等于或者包含于時(shí),所述運(yùn)算信息還包括校驗(yàn)基準(zhǔn)值;所述校驗(yàn)子單元具體用于:利用所述需要校驗(yàn)的參數(shù)以及運(yùn)算信息,對(duì)所述回傳的報(bào)文進(jìn)行校驗(yàn)。另外,該裝置還可以包括:簽名算法校驗(yàn)請(qǐng)求接收單元,用于接收簽名算法校驗(yàn)請(qǐng)求;簽名信息確定單元,用于確定待檢測(cè)的簽名算法類型、編碼類型;目標(biāo)報(bào)文接收單元,用于接收目標(biāo)報(bào)文;運(yùn)算單元,用于利用網(wǎng)關(guān)定義的該簽名算法類型、編碼類型對(duì)應(yīng)的算法內(nèi)容,以及預(yù)置的密鑰對(duì)所述目標(biāo)報(bào)文進(jìn)行運(yùn)算,并提供數(shù)字簽名結(jié)果,以便通過與CP系統(tǒng)對(duì)所述目標(biāo)報(bào)文的數(shù)字簽名結(jié)果進(jìn)行比對(duì),判斷CP系統(tǒng)的簽名算法內(nèi)容是否正確。查看請(qǐng)求接收單元,用于接收查看簽名算法說明的請(qǐng)求;說明信息提供單元,用于提供所述簽名算法類型、編碼類型對(duì)應(yīng)的算法說明信息。自測(cè)請(qǐng)求接收單元,用于接收對(duì)指定API進(jìn)行自測(cè)的請(qǐng)求;選項(xiàng)提供單元,用于從網(wǎng)關(guān)拉取該指定API的參數(shù),并提供用于對(duì)各參數(shù)的參數(shù)值信息進(jìn)行配置的操作選項(xiàng);用例生成單元,用于通過所述操作選項(xiàng)接收到參數(shù)值信息后,生成用例并執(zhí)行,得到報(bào)文;處理單元,用于將所述報(bào)文下發(fā)到所述第三方物流服務(wù)提供方系統(tǒng)進(jìn)行處理,以便根據(jù)處理結(jié)果進(jìn)行自測(cè)。通過該裝置,可以根據(jù)不同的業(yè)務(wù)需求直接在聯(lián)調(diào)平臺(tái)生成報(bào)文,不再依賴業(yè)務(wù)系統(tǒng)日常環(huán)境的穩(wěn)定性,下發(fā)CP接口生成的數(shù)據(jù)不再通過聯(lián)調(diào)人員在測(cè)試環(huán)境購買寶貝產(chǎn)生交易訂單,CP回調(diào)接口校驗(yàn)也不再通過業(yè)務(wù)系統(tǒng),而是直接在聯(lián)調(diào)系統(tǒng)內(nèi)部通過規(guī)則模擬的方式來實(shí)現(xiàn),因此,使得效率得到提高。通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上對(duì)本申請(qǐng)所提供的聯(lián)調(diào)任務(wù)創(chuàng)建、系統(tǒng)聯(lián)調(diào)方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。當(dāng)前第1頁1 2 3