本發(fā)明涉及移動(dòng)互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其是涉及一種應(yīng)用程序編程接口的生成方法及裝置。
背景技術(shù):
API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。隨著Web端應(yīng)用的產(chǎn)品的豐富化,開發(fā)人員需要針對不同的應(yīng)用產(chǎn)品,針對不同的應(yīng)用場景,將數(shù)據(jù)進(jìn)行高度的抽象,進(jìn)行API接口的設(shè)計(jì),開發(fā)與該應(yīng)用場景匹配的API接口供業(yè)務(wù)側(cè)使用。同時(shí),由相應(yīng)的開發(fā)人員對API接口進(jìn)行后期的維護(hù)。這種API接口的開發(fā)方式中,數(shù)據(jù)源將是一次性的,如果業(yè)務(wù)場景發(fā)生變化,接口也要跟隨著變化,必然會(huì)導(dǎo)致二次的開發(fā)和調(diào)整。
在實(shí)現(xiàn)本發(fā)明實(shí)施例的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有的API接口需要專業(yè)人員針對不同的場景進(jìn)行開發(fā),數(shù)據(jù)利用率低、開發(fā)成本高、專業(yè)性強(qiáng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是如何解現(xiàn)有的API接口需要專業(yè)人員針對不同的場景進(jìn)行開發(fā),數(shù)據(jù)利用率低、開發(fā)成本高、專業(yè)性強(qiáng)的問題。
針對以上技術(shù)問題,本發(fā)明的實(shí)施例提供了一種應(yīng)用程序編程接口的生成方法,包括:
獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系;
根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口;
在所述預(yù)設(shè)界面上接收到查看所述應(yīng)用程序編程接口的指令后,輸出所述應(yīng)用程序編程接口。
可選地,所述獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系,包括:
獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中;
遍歷未輸入至所述預(yù)設(shè)界面中的預(yù)設(shè)參數(shù),獲取歸屬于上一個(gè)節(jié)點(diǎn)的預(yù)設(shè)參數(shù),得到預(yù)設(shè)參數(shù)集合,根據(jù)所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)的個(gè)數(shù),生成歸屬于所述上一個(gè)節(jié)點(diǎn)的至少一個(gè)子節(jié)點(diǎn),將所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)添加至所述子節(jié)點(diǎn)對應(yīng)的輸入框中,直到所有的預(yù)設(shè)參數(shù)均添加至所述預(yù)設(shè)界面中,得到表示所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系的關(guān)系樹。
可選地,所述獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中之前,還包括:
判斷是否存儲(chǔ)有根據(jù)所述預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系的生成的關(guān)系樹,若是,在所述預(yù)設(shè)界面上顯示所述關(guān)系樹;
獲取用戶對所述關(guān)系樹的每一節(jié)點(diǎn)的操作信息,根據(jù)所述操作信息實(shí)現(xiàn)對所述操作信息所對應(yīng)的節(jié)點(diǎn)的刪除、增加或者位置調(diào)換。
可選地,所述獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系之前,還包括:
獲取所述用戶輸入的身份信息,根據(jù)所述身份信息判斷所述用戶是否具有通過所述預(yù)設(shè)界面生成應(yīng)用程序編程接口的權(quán)限,若是,則顯示所述預(yù)設(shè)界面。
可選地,所述根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口,包括:
針對所述關(guān)系樹中的節(jié)點(diǎn),獲取由所述父親節(jié)點(diǎn)訪問至該節(jié)點(diǎn)的路徑,并根據(jù)所述路徑生成將路徑字符串;
將所述路徑字符串插入至預(yù)先生成的與所述應(yīng)用程序編程接口相關(guān)的文檔中,得到訪問該節(jié)點(diǎn)的應(yīng)用程序編程接口。
本發(fā)明的實(shí)施例提供的應(yīng)用程序編程接口的生成方法,用戶通過預(yù)設(shè)界面輸入預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及這些預(yù)設(shè)參數(shù)之間的關(guān)系,針對每一個(gè)預(yù)設(shè)參數(shù),根據(jù)用戶輸入的預(yù)設(shè)參數(shù)和預(yù)設(shè)參數(shù)之間的從屬關(guān)系,找到訪問該預(yù)設(shè)參數(shù)的路徑,根據(jù)該路徑對應(yīng)的代碼即可生成訪問該預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口。本發(fā)明提供的應(yīng)用程序編程接口的生成方法,只需要在預(yù)設(shè)界面輸入各個(gè)預(yù)設(shè)參數(shù)以及各個(gè)預(yù)設(shè)參數(shù)之間的從屬關(guān)系,即可自動(dòng)根據(jù)某個(gè)預(yù)設(shè)參數(shù)與其他預(yù)設(shè)參數(shù)之間的從屬關(guān)系得到訪問該參數(shù)的應(yīng)用程序編程接口,不需要專業(yè)人員根據(jù)該業(yè)務(wù)中的每一個(gè)參數(shù),采用相應(yīng)的編程語言生成訪問該參數(shù)的應(yīng)用程序編程接口,降低了生成應(yīng)用程序編程接口的專業(yè)要求。
此外,由于同一業(yè)務(wù)的預(yù)設(shè)參數(shù)之間具有相似的歸屬關(guān)系,所以在生成某一個(gè)業(yè)務(wù)的應(yīng)用程序編程接口時(shí),可以直接對之前根據(jù)該業(yè)務(wù)的參數(shù)之間的關(guān)系生成的關(guān)系樹進(jìn)行相應(yīng)的修改得到該業(yè)務(wù)的關(guān)系樹,即使得同一業(yè)務(wù)的數(shù)據(jù)進(jìn)行了重復(fù)利用,提高了數(shù)據(jù)利用率。
第二方面,本發(fā)明還提供了一種應(yīng)用程序編程接口的生成裝置,包括:
獲取模塊,用于獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系;
生成模塊,用于根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口;
查看模塊,用于在所述預(yù)設(shè)界面上接收到查看所述應(yīng)用程序編程接口的指令后,輸出所述應(yīng)用程序編程接口。
可選地,所述獲取模塊包括:
父親節(jié)點(diǎn)生成單元,用于獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中;
子節(jié)點(diǎn)生成單元,用于遍歷未輸入至所述預(yù)設(shè)界面中的預(yù)設(shè)參數(shù),獲取歸屬于上一個(gè)節(jié)點(diǎn)的預(yù)設(shè)參數(shù),得到預(yù)設(shè)參數(shù)集合,根據(jù)所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)的個(gè)數(shù),生成歸屬于所述上一個(gè)節(jié)點(diǎn)的至少一個(gè)子節(jié)點(diǎn),將所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)添加至所述子節(jié)點(diǎn)對應(yīng)的輸入框中,直到所有的預(yù)設(shè)參數(shù)均添加至所述預(yù)設(shè)界面中,得到表示所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系的關(guān)系樹。
可選地,所述父親節(jié)點(diǎn)生成單元還用于在獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中之前,判斷是否存儲(chǔ)有根據(jù)所述預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系的生成的關(guān)系樹,若是,在所述預(yù)設(shè)界面上顯示所述關(guān)系樹;獲取用戶對所述關(guān)系樹的每一節(jié)點(diǎn)的操作信息,根據(jù)所述操作信息實(shí)現(xiàn)對所述操作信息所對應(yīng)的節(jié)點(diǎn)的刪除、增加或者位置調(diào)換。
可選地,所述獲取模塊還用于,在獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系之前,獲取所述用戶輸入的身份信息,根據(jù)所述身份信息判斷所述用戶是否具有通過所述預(yù)設(shè)界面生成應(yīng)用程序編程接口的權(quán)限,若是,則顯示所述預(yù)設(shè)界面。
可選地,所述生成模塊還用于針對所述關(guān)系樹中的節(jié)點(diǎn),獲取由所述父親節(jié)點(diǎn)訪問至該節(jié)點(diǎn)的路徑,并根據(jù)所述路徑生成將路徑字符串;將所述路徑字符串插入至預(yù)先生成的與所述應(yīng)用程序編程接口相關(guān)的文檔中,得到訪問該節(jié)點(diǎn)的應(yīng)用程序編程接口。
本發(fā)明的實(shí)施例提供的應(yīng)用程序編程接口的生成裝置,用戶通過預(yù)設(shè)界面輸入預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及這些預(yù)設(shè)參數(shù)之間的關(guān)系,針對每一個(gè)預(yù)設(shè)參數(shù),根據(jù)用戶輸入的預(yù)設(shè)參數(shù)和預(yù)設(shè)參數(shù)之間的從屬關(guān)系,找到訪問該預(yù)設(shè)參數(shù)的路徑,根據(jù)該路徑對應(yīng)的代碼即可生成訪問該預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口。本發(fā)明提供的應(yīng)用程序編程接口的生成裝置,只需要在預(yù)設(shè)界面輸入各個(gè)預(yù)設(shè)參數(shù)以及各個(gè)預(yù)設(shè)參數(shù)之間的從屬關(guān)系,即可自動(dòng)根據(jù)某個(gè)預(yù)設(shè)參數(shù)與其他預(yù)設(shè)參數(shù)之間的從屬關(guān)系得到訪問該參數(shù)的應(yīng)用程序編程接口,不需要專業(yè)人員根據(jù)該業(yè)務(wù)中的每一個(gè)參數(shù),采用相應(yīng)的編程語言生成訪問該參數(shù)的應(yīng)用程序編程接口,降低了生成應(yīng)用程序編程接口的專業(yè)要求。
此外,由于同一業(yè)務(wù)的預(yù)設(shè)參數(shù)之間具有相似的歸屬關(guān)系,所以在生成某一個(gè)業(yè)務(wù)的應(yīng)用程序編程接口時(shí),可以直接對之前根據(jù)該業(yè)務(wù)的參數(shù)之間的關(guān)系生成的關(guān)系樹進(jìn)行相應(yīng)的修改得到該業(yè)務(wù)的關(guān)系樹,即使得同一業(yè)務(wù)的數(shù)據(jù)進(jìn)行了重復(fù)利用,提高了數(shù)據(jù)利用率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的應(yīng)用程序編程接口的生成方法的流程示意圖;
圖2是本發(fā)明另一個(gè)實(shí)施例提供的應(yīng)用程序編程接口的生成方法的流程示意圖;
圖3是本發(fā)明另一個(gè)實(shí)施例提供的應(yīng)用程序編程接口的生成的邏輯示意圖;
圖4是本發(fā)明另一個(gè)實(shí)施例提供的應(yīng)用程序編程接口的生成的操作過程示意圖;
圖5是本發(fā)明另一個(gè)實(shí)施例提供的預(yù)設(shè)界面的布局示的結(jié)構(gòu)示意圖;
圖6是本發(fā)明另一個(gè)實(shí)施例提供的應(yīng)用程序編程接口的生成裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明一個(gè)實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1是本實(shí)施例提供的應(yīng)用程序編程接口的生成方法的流程示意圖。參見圖1,該方法包括:
101:獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系;
102:根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口;
103:在所述預(yù)設(shè)界面上接收到查看所述應(yīng)用程序編程接口的指令后,輸出所述應(yīng)用程序編程接口。
本實(shí)施例提供的方法用于生成應(yīng)用程序編程接口(API),傳統(tǒng)的API接口生成的過程中,針對具體的應(yīng)用場景,需要相應(yīng)的專業(yè)人員采用相應(yīng)的編程語言生成訪問到該場景的數(shù)據(jù)的API接口。可見,傳統(tǒng)的API接口的生成方法中,需要開發(fā)人員具備專業(yè)知識(shí),專業(yè)性強(qiáng),且每一次均針對具體場景進(jìn)行開發(fā),導(dǎo)致數(shù)據(jù)利用率低。本實(shí)施例的方法通過預(yù)設(shè)界面(例如,在界面中可以生成具有歸屬關(guān)系的節(jié)點(diǎn),然后在每一個(gè)節(jié)點(diǎn)處輸入相應(yīng)的參數(shù)的信息)獲取某個(gè)業(yè)務(wù)的參數(shù)及參數(shù)之間的歸屬關(guān)系,根據(jù)參數(shù)及歸屬關(guān)系得到訪問某個(gè)參數(shù)的路徑,根據(jù)該路徑即可生成訪問該參數(shù)的API接口。這種API接口的生成方法沒有專業(yè)知識(shí)的限制,只要通過該預(yù)設(shè)界面輸入了各個(gè)參數(shù)及各個(gè)參數(shù)的歸屬關(guān)系,即可生成訪問每個(gè)參數(shù)的API接口,專業(yè)要求低。同時(shí),由于同一業(yè)務(wù)的歸屬關(guān)系相似,因此針對同一業(yè)務(wù)可以只對之前生成的用于表示業(yè)務(wù)的參數(shù)之間的歸屬關(guān)系的文檔(例如,關(guān)系樹)做相應(yīng)的修改即可,提高了數(shù)據(jù)利用率。
預(yù)設(shè)界面是一個(gè)獲取預(yù)設(shè)參數(shù)和預(yù)設(shè)參數(shù)的歸屬關(guān)系的可視化界面,例如,用戶界面上存在可以添加歸屬于關(guān)系的輸入框,當(dāng)在該輸入框中輸入了某個(gè)參數(shù)后,可以為該輸入框添加子節(jié)點(diǎn),在子節(jié)點(diǎn)中添加歸屬于該輸入框的參數(shù)的其他參數(shù)。例如,在該輸入框中添加了北京的相關(guān)信息,再添加歸屬于該輸入框的子節(jié)點(diǎn),在子節(jié)點(diǎn)中添加歸屬于北京的各個(gè)區(qū)(例如,海淀區(qū),昌平區(qū),東城區(qū)等)的信息。
根據(jù)從屬關(guān)系,可以生成相應(yīng)的路徑,例如,訪問中關(guān)村的路徑為:北京/海淀區(qū)/中關(guān)村,那么將該路徑添加至API接口對應(yīng)的代碼(將該路徑添加至Json格式的字符串中填寫訪問路徑的位置處)中,即可生成訪問中關(guān)村的API接口。
可以理解的是,生成的API接口可以直接顯示在預(yù)設(shè)界面上,以供用戶使用,也可以在用戶對某個(gè)節(jié)點(diǎn)進(jìn)行觸發(fā)操作(例如,右擊某個(gè)節(jié)點(diǎn),在彈出的浮窗中選擇查看API接口的按鍵)后,顯示訪問該節(jié)點(diǎn)的內(nèi)容的API接口。
可理解的是,從屬關(guān)系的輸入可以是采用關(guān)系樹的方式,也可以采用表格的方式,獲取其它能夠表示各個(gè)預(yù)設(shè)參數(shù)之間的從屬關(guān)系的表示方法,只要能夠表示各個(gè)預(yù)設(shè)參數(shù)之間的從屬關(guān)系即可,本實(shí)施例對采用何種方法在預(yù)設(shè)界面上表示各個(gè)參數(shù)之間的從屬關(guān)系不做具體限制。
本實(shí)施例提供的應(yīng)用程序編程接口的生成方法,用戶通過預(yù)設(shè)界面輸入預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及這些預(yù)設(shè)參數(shù)之間的關(guān)系,針對每一個(gè)預(yù)設(shè)參數(shù),根據(jù)用戶輸入的預(yù)設(shè)參數(shù)和預(yù)設(shè)參數(shù)之間的從屬關(guān)系,找到訪問該預(yù)設(shè)參數(shù)的路徑,根據(jù)該路徑對應(yīng)的代碼即可生成訪問該預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口。本發(fā)明提供的應(yīng)用程序編程接口的生成方法,只需要在預(yù)設(shè)界面輸入各個(gè)預(yù)設(shè)參數(shù)以及各個(gè)預(yù)設(shè)參數(shù)之間的從屬關(guān)系,即可自動(dòng)根據(jù)某個(gè)預(yù)設(shè)參數(shù)與其他預(yù)設(shè)參數(shù)之間的從屬關(guān)系得到訪問該參數(shù)的應(yīng)用程序編程接口,不需要專業(yè)人員根據(jù)該業(yè)務(wù)中的每一個(gè)參數(shù),采用相應(yīng)的編程語言生成訪問該參數(shù)的應(yīng)用程序編程接口,降低了生成應(yīng)用程序編程接口的專業(yè)要求。
此外,由于同一業(yè)務(wù)的預(yù)設(shè)參數(shù)之間具有相似的歸屬關(guān)系,所以在生成某一個(gè)業(yè)務(wù)的應(yīng)用程序編程接口時(shí),可以直接對之前根據(jù)該業(yè)務(wù)的參數(shù)之間的關(guān)系生成的關(guān)系樹進(jìn)行相應(yīng)的修改得到該業(yè)務(wù)的關(guān)系樹,即使得同一業(yè)務(wù)的數(shù)據(jù)進(jìn)行了重復(fù)利用,提高了數(shù)據(jù)利用率。
進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,所述獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系,包括:
獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中;
遍歷未輸入至所述預(yù)設(shè)界面中的預(yù)設(shè)參數(shù),獲取歸屬于上一個(gè)節(jié)點(diǎn)的預(yù)設(shè)參數(shù),得到預(yù)設(shè)參數(shù)集合,根據(jù)所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)的個(gè)數(shù),生成歸屬于所述上一個(gè)節(jié)點(diǎn)的至少一個(gè)子節(jié)點(diǎn),將所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)添加至所述子節(jié)點(diǎn)對應(yīng)的輸入框中,直到所有的預(yù)設(shè)參數(shù)均添加至所述預(yù)設(shè)界面中,得到表示所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系的關(guān)系樹。
更進(jìn)一步地,在上述各個(gè)實(shí)施例的基礎(chǔ)上,所述獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中之前,還包括:
判斷是否存儲(chǔ)有根據(jù)所述預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系的生成的關(guān)系樹,若是,在所述預(yù)設(shè)界面上顯示所述關(guān)系樹;
獲取用戶對所述關(guān)系樹的每一節(jié)點(diǎn)的操作信息,根據(jù)所述操作信息實(shí)現(xiàn)對所述操作信息所對應(yīng)的節(jié)點(diǎn)的刪除、增加或者位置調(diào)換。
需要說明的是,操作信息指的是對每一個(gè)節(jié)點(diǎn)進(jìn)行的刪除、增加或者位置調(diào)換的操作,例如,右擊某個(gè)節(jié)點(diǎn),在彈出的浮窗中選擇“刪除”按鍵,則刪除該節(jié)點(diǎn);右擊某個(gè)節(jié)點(diǎn),在彈出的浮窗中選擇“添加子節(jié)點(diǎn)”按鍵,則添加一個(gè)新的節(jié)點(diǎn)。
每一個(gè)節(jié)點(diǎn)中可以存儲(chǔ)該預(yù)設(shè)參數(shù)的任何信息,例如,對于“北京”這個(gè)節(jié)點(diǎn),可以存儲(chǔ)北京的經(jīng)緯度信息,氣候信息,以及民俗風(fēng)情介紹等,具體的內(nèi)容由相應(yīng)的業(yè)務(wù)需要而定,本實(shí)施例不做具體限制。
具體地,如圖2所示,包括了以下步驟:
201:判斷是否存儲(chǔ)有根據(jù)預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系的生成的關(guān)系樹;
若判斷存儲(chǔ)有根據(jù)預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系的生成的關(guān)系樹,則執(zhí)行步驟202和步驟203;
其中,202:在預(yù)設(shè)界面上顯示所述關(guān)系樹;
203:獲取用戶對所述關(guān)系樹的每一節(jié)點(diǎn)的操作信息,根據(jù)所述操作信息實(shí)現(xiàn)對所述操作信息所對應(yīng)的節(jié)點(diǎn)的刪除、增加或者位置調(diào)換。
若判斷沒有存儲(chǔ)根據(jù)預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系的生成的關(guān)系樹,則執(zhí)行步驟204至步驟208;
204:獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中;
205:獲取歸屬于上一個(gè)節(jié)點(diǎn)的預(yù)設(shè)參數(shù),得到預(yù)設(shè)參數(shù)集合,根據(jù)所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)的個(gè)數(shù),生成歸屬于所述上一個(gè)節(jié)點(diǎn)的至少一個(gè)子節(jié)點(diǎn),將所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)添加至所述子節(jié)點(diǎn)對應(yīng)的輸入框中;
206:判斷是否所有的預(yù)設(shè)參數(shù)均添加至所述預(yù)設(shè)界面中;
若判斷還存在沒有添加至所述預(yù)設(shè)界面中的預(yù)設(shè)參數(shù)時(shí),繼續(xù)執(zhí)行步驟205,否則,執(zhí)行步驟207。
207:根據(jù)表示預(yù)設(shè)參數(shù)的關(guān)系樹,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口;
208:在所述預(yù)設(shè)界面上接收到查看所述應(yīng)用程序編程接口的指令后,輸出所述應(yīng)用程序編程接口。
本實(shí)施例提供了一種通過在預(yù)設(shè)界面中通過關(guān)系樹表示各個(gè)預(yù)設(shè)參數(shù)的關(guān)系,然后根據(jù)關(guān)系樹生成訪問每一個(gè)預(yù)設(shè)參數(shù)的路徑,根據(jù)該路徑即可生成訪問該預(yù)設(shè)參數(shù)的API接口。同時(shí),針對同一個(gè)業(yè)務(wù),若之前生成過該業(yè)務(wù)的關(guān)系樹,則可以對該關(guān)系樹進(jìn)行相應(yīng)的修改(例如,對關(guān)系樹的節(jié)點(diǎn)進(jìn)行添加、刪除、或者調(diào)換歸屬于同一節(jié)點(diǎn)的子節(jié)點(diǎn)之間的順序)即可得到當(dāng)前業(yè)務(wù)的關(guān)系樹。
更進(jìn)一步地,在上述各個(gè)實(shí)施例的基礎(chǔ)上,所述獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系之前,還包括:
獲取所述用戶輸入的身份信息,根據(jù)所述身份信息判斷所述用戶是否具有通過所述預(yù)設(shè)界面生成應(yīng)用程序編程接口的權(quán)限,若是,則顯示所述預(yù)設(shè)界面。
身份信息指的是用戶的注冊信息,當(dāng)用戶需要通過該預(yù)設(shè)界面生成API接口時(shí),可以先輸入自己的身份信息,然后通過該設(shè)備中預(yù)先存儲(chǔ)的各個(gè)用戶身份信息的比對,判斷該用戶是否具有通過該預(yù)設(shè)界面生成API接口的權(quán)限,若具有,則顯示預(yù)設(shè)界面,以供用戶在該預(yù)設(shè)界面上輸入各個(gè)預(yù)設(shè)參數(shù)及這些預(yù)設(shè)參數(shù)的從屬關(guān)系;否則,彈出提示窗口,以提示用戶不具有通過該預(yù)設(shè)界面生成API接口的權(quán)限。這種先對用戶進(jìn)行身份信息的驗(yàn)證,在允許用戶通過該預(yù)設(shè)界面生成API接口的方法保證了每一次操作均能找到相關(guān)的操作人員,提高了安全性。
更進(jìn)一步地,在上述各個(gè)實(shí)施例的基礎(chǔ)上,所述根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口,包括:
針對所述關(guān)系樹中的節(jié)點(diǎn),獲取由所述父親節(jié)點(diǎn)訪問至該節(jié)點(diǎn)的路徑,并根據(jù)所述路徑生成將路徑字符串;
將所述路徑字符串插入至預(yù)先生成的與所述應(yīng)用程序編程接口相關(guān)的文檔中,得到訪問該節(jié)點(diǎn)的應(yīng)用程序編程接口。
作為一種具體的實(shí)施例,API接口的生成過程中,如圖3所示,將不同的場景(例如,圖3中的場景1、場景2、場景3等)中的參數(shù)(例如,每一個(gè)場景中的區(qū)域)添加到相應(yīng)的關(guān)系樹的子節(jié)點(diǎn)中,得到關(guān)系樹,這些關(guān)系樹作為一種數(shù)據(jù)源(例如,對旅游場景中的各個(gè)地點(diǎn),生成POI點(diǎn)數(shù)據(jù),根據(jù)POI數(shù)據(jù)生成關(guān)系樹,作為POI數(shù)據(jù)源進(jìn)行存儲(chǔ)),然后根據(jù)各個(gè)場景對應(yīng)于POI數(shù)據(jù)源中的關(guān)系樹可以生成對應(yīng)于該場景的API接口。例如,針對場景1生成的場景1對應(yīng)的API,針對場景2生成的場景2對應(yīng)的API,針對場景3生成的場景3對應(yīng)的API,依次類推,針對場景N生成的場景N對應(yīng)的API。
在具體的實(shí)施過程中,如圖4所示,可以先登錄系統(tǒng)(例如,專門用于生成API接口的系統(tǒng),通過對用戶進(jìn)行身份認(rèn)證實(shí)現(xiàn)系統(tǒng)登錄;
用戶登錄系統(tǒng)后,選擇需要操作的業(yè)務(wù)(業(yè)務(wù)包括很多種,例如,基礎(chǔ)設(shè)施類、餐飲類、娛樂類、購物類等,用戶選擇生成的業(yè)務(wù)。由于相同的業(yè)務(wù)其包括的參數(shù)及參數(shù)之間的關(guān)系具有相似性,因此,若系統(tǒng)預(yù)先存儲(chǔ)了該業(yè)務(wù)的關(guān)系樹,則可以直接對該關(guān)系樹進(jìn)行修改,得到新的關(guān)系樹,否則,需要重新生成關(guān)系樹);
判斷該業(yè)務(wù)是否配置過關(guān)系樹;
若配置過,則顯示配置過的關(guān)系樹,對該關(guān)系樹的節(jié)點(diǎn)進(jìn)行添加、刪除或者移動(dòng)等操作,得到新的關(guān)系樹;
若沒有配置過,則添加父親節(jié)點(diǎn),創(chuàng)建關(guān)系樹。
最后,輸出針對每個(gè)節(jié)點(diǎn)生成的API。
其中,在預(yù)設(shè)界面上生成關(guān)系樹的過程如圖5所示,例如,“黃桷門”作為父親節(jié)點(diǎn),在父親節(jié)點(diǎn)處,添加黃桷門的地理位置、周邊景點(diǎn)等信息,然后添加“黃桷門”的下一級的節(jié)點(diǎn)“銅梁黃桷門”,再添加“銅梁黃桷門”的下一級子節(jié)點(diǎn),比如,歸屬于“銅梁黃桷門”的旅游景點(diǎn)和住宿服務(wù)。如圖5所示,共有三個(gè)景點(diǎn)可以作為旅游景點(diǎn),將這三個(gè)景點(diǎn)“西部農(nóng)林大世界”、“奇彩夢園”和“四季湖”,同時(shí)可以在“旅游景點(diǎn)”后標(biāo)注數(shù)字3,表示其有三個(gè)景點(diǎn);共有四個(gè)景點(diǎn)可以作為住宿服務(wù),將這四個(gè)景點(diǎn)“秀水莊園”、“怡心苑鄉(xiāng)村大……”、“漁灣農(nóng)莊”和“家朋農(nóng)莊”,同時(shí)可以在“住宿服務(wù)”后標(biāo)注數(shù)字4,表示其有四個(gè)景點(diǎn)。
第二方面,本實(shí)施例提供了一種應(yīng)用程序編程接口的生成裝置600,如圖6所示,包括獲取模塊601、生成模塊602和查看模塊603,其中,
獲取模塊601,用于獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系;
生成模塊602,用于根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口;
查看模塊603,用于在所述預(yù)設(shè)界面上接收到查看所述應(yīng)用程序編程接口的指令后,輸出所述應(yīng)用程序編程接口。
本實(shí)施例提供的應(yīng)用程序編程接口的生成裝置600適用于上述實(shí)施例中所述的應(yīng)用程序編程接口的生成方法,在此不再贅述。
本發(fā)明的實(shí)施例提供的應(yīng)用程序編程接口的生成裝置600,用戶通過預(yù)設(shè)界面輸入預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及這些預(yù)設(shè)參數(shù)之間的關(guān)系,針對每一個(gè)預(yù)設(shè)參數(shù),根據(jù)用戶輸入的預(yù)設(shè)參數(shù)和預(yù)設(shè)參數(shù)之間的從屬關(guān)系,找到訪問該預(yù)設(shè)參數(shù)的路徑,根據(jù)該路徑對應(yīng)的代碼即可生成訪問該預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口。本發(fā)明提供的應(yīng)用程序編程接口的生成裝置,只需要在預(yù)設(shè)界面輸入各個(gè)預(yù)設(shè)參數(shù)以及各個(gè)預(yù)設(shè)參數(shù)之間的從屬關(guān)系,即可自動(dòng)根據(jù)某個(gè)預(yù)設(shè)參數(shù)與其他預(yù)設(shè)參數(shù)之間的從屬關(guān)系得到訪問該參數(shù)的應(yīng)用程序編程接口,不需要專業(yè)人員根據(jù)該業(yè)務(wù)中的每一個(gè)參數(shù),采用相應(yīng)的編程語言生成訪問該參數(shù)的應(yīng)用程序編程接口,降低了生成應(yīng)用程序編程接口的專業(yè)要求。
此外,由于同一業(yè)務(wù)的預(yù)設(shè)參數(shù)之間具有相似的歸屬關(guān)系,所以在生成某一個(gè)業(yè)務(wù)的應(yīng)用程序編程接口時(shí),可以直接對之前根據(jù)該業(yè)務(wù)的參數(shù)之間的關(guān)系生成的關(guān)系樹進(jìn)行相應(yīng)的修改得到該業(yè)務(wù)的關(guān)系樹,即使得同一業(yè)務(wù)的數(shù)據(jù)進(jìn)行了重復(fù)利用,提高了數(shù)據(jù)利用率。
進(jìn)一步地,在上述實(shí)施例的基礎(chǔ)上,所述獲取模塊包括:
父親節(jié)點(diǎn)生成單元,用于獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中;
子節(jié)點(diǎn)生成單元,用于遍歷未輸入至所述預(yù)設(shè)界面中的預(yù)設(shè)參數(shù),獲取歸屬于上一個(gè)節(jié)點(diǎn)的預(yù)設(shè)參數(shù),得到預(yù)設(shè)參數(shù)集合,根據(jù)所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)的個(gè)數(shù),生成歸屬于所述上一個(gè)節(jié)點(diǎn)的至少一個(gè)子節(jié)點(diǎn),將所述預(yù)設(shè)參數(shù)集合中的預(yù)設(shè)參數(shù)添加至所述子節(jié)點(diǎn)對應(yīng)的輸入框中,直到所有的預(yù)設(shè)參數(shù)均添加至所述預(yù)設(shè)界面中,得到表示所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系的關(guān)系樹。
進(jìn)一步地,在上述各個(gè)實(shí)施例的基礎(chǔ)上,所述父親節(jié)點(diǎn)生成單元還用于在獲取所述預(yù)設(shè)參數(shù)中不歸屬與任一所述預(yù)設(shè)參數(shù)的預(yù)設(shè)參數(shù),作為主預(yù)設(shè)參數(shù),將所述主預(yù)設(shè)參數(shù)輸入至所述預(yù)設(shè)界面中的父親節(jié)點(diǎn)所對應(yīng)輸入框中之前,判斷是否存儲(chǔ)有根據(jù)所述預(yù)設(shè)業(yè)務(wù)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系的生成的關(guān)系樹,若是,在所述預(yù)設(shè)界面上顯示所述關(guān)系樹;獲取用戶對所述關(guān)系樹的每一節(jié)點(diǎn)的操作信息,根據(jù)所述操作信息實(shí)現(xiàn)對所述操作信息所對應(yīng)的節(jié)點(diǎn)的刪除、增加或者位置調(diào)換。
進(jìn)一步地,在上述各個(gè)實(shí)施例的基礎(chǔ)上,所述獲取模塊還用于,在獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系之前,獲取所述用戶輸入的身份信息,根據(jù)所述身份信息判斷所述用戶是否具有通過所述預(yù)設(shè)界面生成應(yīng)用程序編程接口的權(quán)限,若是,則顯示所述預(yù)設(shè)界面。
進(jìn)一步地,在上述各個(gè)實(shí)施例的基礎(chǔ)上,所述生成模塊還用于針對所述關(guān)系樹中的節(jié)點(diǎn),獲取由所述父親節(jié)點(diǎn)訪問至該節(jié)點(diǎn)的路徑,并根據(jù)所述路徑生成將路徑字符串;將所述路徑字符串插入至預(yù)先生成的與所述應(yīng)用程序編程接口相關(guān)的文檔中,得到訪問該節(jié)點(diǎn)的應(yīng)用程序編程接口。
圖7是本發(fā)明實(shí)施例提供的電子設(shè)備的實(shí)體結(jié)構(gòu)示意圖,參照圖7,包括:至少一個(gè)處理器(processor)701;
以及與所述處理器701連接的至少一個(gè)存儲(chǔ)器(memory)702、總線703;其中,
所述處理器701、存儲(chǔ)器702通過所述總線703完成相互間的通信;
所述處理器701用于調(diào)用所述存儲(chǔ)器702中的程序指令,以執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系;根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口;在所述預(yù)設(shè)界面上接收到查看所述應(yīng)用程序編程接口的指令后,輸出所述應(yīng)用程序編程接口。
本實(shí)施例公開一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,當(dāng)所述程序指令被計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)能夠執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系;根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口;在所述預(yù)設(shè)界面上接收到查看所述應(yīng)用程序編程接口的指令后,輸出所述應(yīng)用程序編程接口。
本實(shí)施例提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令使所述計(jì)算機(jī)執(zhí)行上述各方法實(shí)施例所提供的方法,例如包括:獲取用戶通過預(yù)設(shè)界面輸入的與預(yù)設(shè)業(yè)務(wù)相關(guān)的預(yù)設(shè)參數(shù),以及所述預(yù)設(shè)參數(shù)之間的從屬關(guān)系;根據(jù)所述預(yù)設(shè)參數(shù)和所述從屬關(guān)系,生成對應(yīng)于所述預(yù)設(shè)參數(shù)的應(yīng)用程序編程接口;在所述預(yù)設(shè)界面上接收到查看所述應(yīng)用程序編程接口的指令后,輸出所述應(yīng)用程序編程接口。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所描述的電子設(shè)備等實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的實(shí)施例的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明的實(shí)施例進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明的實(shí)施例各實(shí)施例技術(shù)方案的范圍。