本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器SOA服務(wù)接口暴露的控制方法、系統(tǒng)及服務(wù)器。
背景技術(shù):
目前,服務(wù)器通常處理業(yè)務(wù)邏輯、數(shù)據(jù)存儲和Web服務(wù),客戶端基于HTTP協(xié)議或類似的應(yīng)用層協(xié)議調(diào)用SOA服務(wù)接口以獲取相應(yīng)的服務(wù),比如網(wǎng)頁服務(wù)、音視頻服務(wù)和文件傳輸服務(wù)等。
由于SOA服務(wù)的服務(wù)接口規(guī)模較大且依賴邏輯關(guān)系復(fù)雜,并且在服務(wù)器服務(wù)接口開發(fā)時經(jīng)常會修改接口文檔,服務(wù)接口的接口文檔容易出現(xiàn)版本混亂和依賴邏輯關(guān)系錯誤,導(dǎo)致服務(wù)器服務(wù)接口和接口文檔查詢調(diào)用的便捷性和工作效率較低,進而影響了服務(wù)器的服務(wù)編排和開發(fā)的便捷性和工作效率。
技術(shù)實現(xiàn)要素:
鑒于此,本發(fā)明提供一種服務(wù)器SOA服務(wù)接口暴露的控制方法、系統(tǒng)及服務(wù)器,解決現(xiàn)有服務(wù)器服務(wù)接口和接口文檔查詢調(diào)用的便捷性和工作效率較而影響服務(wù)器的服務(wù)編排和開發(fā)的便捷性和工作效率的技術(shù)問題。
根據(jù)本發(fā)明的一個實施例,提供一種服務(wù)器SOA服務(wù)接口暴露的控制方法,包括:將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定;當(dāng)接收到客戶端的使用服務(wù)請求時,調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端;以及客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口和接口文檔。
優(yōu)選的,所述客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口和接口文檔,包括:判斷客戶端為用戶或開發(fā)者;當(dāng)判斷客戶端為用戶時,客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明;以及當(dāng)判斷客戶端為開發(fā)者時,客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù)。
優(yōu)選的,所述服務(wù)器SOA服務(wù)接口暴露的控制方法,還包括:生成服務(wù)的服務(wù)接口的接口說明;根據(jù)服務(wù)的相互依賴關(guān)系生成服務(wù)依賴關(guān)系數(shù)據(jù);以及根據(jù)生成的接口說明和生成的服務(wù)依賴關(guān)系數(shù)據(jù)生成服務(wù)的服務(wù)接口的接口文檔。
優(yōu)選的,在獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù)之后,還包括:檢測獲取的接口文檔中服務(wù)依賴關(guān)系數(shù)據(jù)的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán);以及當(dāng)檢測到服務(wù)的依賴關(guān)系存在拓撲環(huán)時,提示檢測的拓撲環(huán)。
優(yōu)選的,在所述獲取服務(wù)的服務(wù)接口和接口文檔之后,還包括:分析獲取服務(wù)的服務(wù)接口和接口文檔,以獲取服務(wù)的依賴關(guān)系;判斷獲取的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán);以及當(dāng)判斷到存在拓撲環(huán)時,提示判斷到的拓撲環(huán)。
根據(jù)本發(fā)明的另一個實施例,提供一種服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng),包括:綁定模塊,用于將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定;調(diào)取模塊,用于當(dāng)接收到客戶端的使用服務(wù)請求時,調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端;以及控制模塊,用于控制客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口和接口文檔。
優(yōu)選的,所述控制模塊,包括:客戶端判斷單元,用于判斷客戶端為用戶或開發(fā)者;第一控制單元,用于當(dāng)所述客戶端判斷單元判斷客戶端為用戶時,控制客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明;以及第二控制單元,用于當(dāng)所述客戶端判斷單元判斷客戶端為開發(fā)者時,控制客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù)。
優(yōu)選的,所述服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng),還包括:檢測模塊,用于檢測所述控制模塊獲取的接口文檔中服務(wù)依賴關(guān)系數(shù)據(jù)的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán);以及提示模塊,用于當(dāng)所述檢測模塊檢測到服務(wù)的依賴關(guān)系存在拓撲環(huán)時提示所述檢測模塊檢測的拓撲環(huán)。
優(yōu)選的,所述服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng),還包括:分析模塊,用于分析所述控制模塊獲取服務(wù)的服務(wù)接口和接口文檔以獲取服務(wù)的依賴關(guān)系;判斷模塊,用于判斷所述分析模塊獲取的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán);以及提示模塊,用于當(dāng)所述判斷模塊判斷到所述依賴關(guān)系分析模塊獲取的服務(wù)的依賴關(guān)系中存在拓撲環(huán)時提示所述判斷模塊判斷到的拓撲環(huán)。
根據(jù)本發(fā)明的又一個實施例,提供一種服務(wù)器,所述服務(wù)器包括上述的服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)。
本發(fā)明提供的服務(wù)器SOA服務(wù)接口暴露的控制方法、系統(tǒng)及服務(wù)器,將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定,當(dāng)接收到客戶端的使用服務(wù)請求時調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端,客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口和接口文檔,用戶在客戶端可從服務(wù)器快速查詢獲取到使用服務(wù)對應(yīng)的服務(wù)接口和對應(yīng)綁定的接口文檔,便于開發(fā)人員根據(jù)獲取的服務(wù)接口和接口文檔進行服務(wù)編排,提高了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單的介紹。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制方法的流程示意圖。
圖2為本發(fā)明另一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制方法的流程示意圖。
圖3為本發(fā)明又一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制方法的流程示意圖。
圖4為本發(fā)明又一個實施例中服務(wù)器預(yù)先設(shè)置的流程示意圖。
圖5為本發(fā)明再一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制方法的流程示意圖。
圖6為本發(fā)明一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)的結(jié)構(gòu)示意圖。
圖7為本發(fā)明另一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)的結(jié)構(gòu)示意圖。
圖8為本發(fā)明又一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)的結(jié)構(gòu)示意圖。
圖9為本發(fā)明再一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)的結(jié)構(gòu)示意圖。
圖10為本發(fā)明又一個實施例中服務(wù)器的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和具體實施方式對本發(fā)明的技術(shù)方案作進一步更詳細的描述。顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應(yīng)屬于本發(fā)明保護的范圍。
在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領(lǐng)域的普通技術(shù)人員而言,可以結(jié)合具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
圖1為本發(fā)明一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制方法的流程示意圖。如圖所示,所述服務(wù)器SOA服務(wù)接口暴露的控制方法,包括:
步驟S101:將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定。
在本實施例中,服務(wù)器可根據(jù)SOA(Service-Oriented Architecture,面向服務(wù)的體系架構(gòu))服務(wù)接口的特性預(yù)先生成服務(wù)接口對應(yīng)的接口文檔,所述接口文檔包括服務(wù)接口的詳細說明信息。服務(wù)器預(yù)先配置服務(wù)接口和接口文檔的訪問URL(Uniform Resource Locator,統(tǒng)一資源定位符)地址,比如可配置服務(wù)接口的URL地址為:http://xxx.com/a/,配置對應(yīng)的接口文檔的URL地址為:http://xxx.com/a?introduction,并將兩者對應(yīng)綁定,以便用戶在訪問查詢服務(wù)接口時可快速訪問預(yù)先對應(yīng)綁定的接口文檔。
步驟S102:當(dāng)接收到客戶端的使用服務(wù)請求時,調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端。
當(dāng)想查詢特定服務(wù)的服務(wù)接口時,用戶可通過客戶端的應(yīng)用或Web網(wǎng)絡(luò)瀏覽器向服務(wù)器發(fā)送使用服務(wù)查詢請求,服務(wù)器在接收到客戶端的使用服務(wù)查詢請求時,調(diào)取服務(wù)對應(yīng)的服務(wù)接口預(yù)先配置的URL地址比如http://xxx.com/a/,并發(fā)送給客戶端。
步驟S103:客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口和接口文檔。
在從服務(wù)器接收到反饋的服務(wù)接口的URL地址后,客戶端可直接訪問服務(wù)接口的URL地址比如:http://xxx.com/a/,而快速獲取到使用服務(wù)的服務(wù)接口,并調(diào)取和訪問與服務(wù)接口的URL地址預(yù)先對應(yīng)綁定的接口文檔的URL地址:http://xxx.com/a?introduction,進而快速獲取到服務(wù)的接口文檔,通過接口文檔可獲取到服務(wù)接口的詳細配置信息,便于開發(fā)人員根據(jù)獲取的服務(wù)接口和接口文檔進行服務(wù)編排,提高了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
在本實施例的服務(wù)器SOA服務(wù)接口暴露的控制方法中,將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定,當(dāng)接收到客戶端的使用服務(wù)請求時調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端,客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口和接口文檔,用戶在客戶端可從服務(wù)器快速查詢獲取到使用服務(wù)對應(yīng)的服務(wù)接口和對應(yīng)綁定的接口文檔,便于開發(fā)人員根據(jù)獲取的服務(wù)接口和接口文檔進行服務(wù)編排,提高了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
圖2為本發(fā)明另一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制方法的流程示意圖。如圖所示,所述服務(wù)器SOA服務(wù)接口暴露的控制方法,包括:
步驟S201:將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定。
步驟S202:當(dāng)接收到客戶端的使用服務(wù)請求時,調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端。
步驟S203:客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口和接口文檔。
步驟S204:分析獲取服務(wù)的服務(wù)接口和接口文檔,以獲取服務(wù)的依賴關(guān)系。
步驟S205:判斷獲取的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán)。
步驟S206:當(dāng)判斷到存在拓撲環(huán)時,提示判斷到的拓撲環(huán)。
在本實施例中,在上述實施例獲取到服務(wù)的服務(wù)接口和接口文檔的基礎(chǔ)上,進一步分析獲取服務(wù)的服務(wù)接口和接口文檔以獲取服務(wù)的依賴關(guān)系,判斷獲取的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán),當(dāng)判斷到存在拓撲環(huán)時提示判斷到的拓撲環(huán),開發(fā)人員可進一步分析提示的拓撲環(huán)以確認當(dāng)前服務(wù)的服務(wù)接口間的依賴邏輯關(guān)系是否過于復(fù)雜而容易出現(xiàn)錯誤,并針對性地修正和編排服務(wù),提高了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
圖3為本發(fā)明又一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制方法的流程示意圖。如圖所示,所述服務(wù)器SOA服務(wù)接口暴露的控制方法,包括:
步驟S301:將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定。
步驟S302:當(dāng)接收到客戶端的使用服務(wù)請求時,調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端。
步驟S303:判斷客戶端為用戶或開發(fā)者;
步驟S304:當(dāng)判斷客戶端為用戶時,客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明。
步驟S305:當(dāng)判斷客戶端為開發(fā)者時,客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù)。
圖4為本發(fā)明實施例中服務(wù)器預(yù)先設(shè)置的流程示意圖。如圖所示,在本實施例中,所述服務(wù)器預(yù)先設(shè)置,包括:
步驟S401:生成服務(wù)的服務(wù)接口的接口說明。
步驟S402:根據(jù)服務(wù)的相互依賴關(guān)系生成服務(wù)依賴關(guān)系數(shù)據(jù)。
步驟S403:根據(jù)生成的接口說明和生成的服務(wù)依賴關(guān)系數(shù)據(jù)生成服務(wù)的服務(wù)接口的接口文檔。
在本實施例中,在上述實施例調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端的基礎(chǔ)上,預(yù)先生成包括接口說明和服務(wù)依賴關(guān)系數(shù)據(jù)的接口文檔,并進一步判斷客戶端為用戶或開發(fā)者,當(dāng)判斷客戶端為用戶時客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明;當(dāng)判斷客戶端為開發(fā)者時客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù),針對普通用戶顯示接口文檔中基本的接口說明,而針對開發(fā)人員則顯示接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù),以便開發(fā)人員進一步分析服務(wù)依賴關(guān)系數(shù)據(jù)中是否存在邏輯關(guān)系拓撲環(huán)或錯誤,根據(jù)客戶端的使用者身份而差異化地顯示不同的接口文檔信息,提高了使用服務(wù)查詢的智能性、交互性和用戶體驗,提升了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
圖5為本發(fā)明再一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制方法的流程示意圖。如圖所示,所述服務(wù)器SOA服務(wù)接口暴露的控制方法,包括:
步驟S501:將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定。
步驟S502:當(dāng)接收到客戶端的使用服務(wù)請求時,調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端。
步驟S503:判斷客戶端為用戶或開發(fā)者。
步驟S504:當(dāng)判斷客戶端為用戶時,客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明。
步驟S505:當(dāng)判斷客戶端為開發(fā)者時,客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù)。
步驟S506:檢測獲取的接口文檔中服務(wù)依賴關(guān)系數(shù)據(jù)的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán)。
步驟S507:當(dāng)檢測到服務(wù)的依賴關(guān)系存在拓撲環(huán)時,提示檢測的拓撲環(huán)。
在本實施例中,在上述實施例根據(jù)客戶端的使用者身份而差異化地顯示不同的接口文檔信息的基礎(chǔ)上,進一步檢測獲取的接口文檔中服務(wù)依賴關(guān)系數(shù)據(jù)的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán),當(dāng)檢測到服務(wù)的依賴關(guān)系存在拓撲環(huán)時提示檢測的拓撲環(huán),針對開發(fā)人員進一步分析服務(wù)依賴關(guān)系數(shù)據(jù)和提示拓撲環(huán),便于開發(fā)人員快速針對性地修正和編排服務(wù),提高了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
圖6為本發(fā)明一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,在上述方法實施例的基礎(chǔ)上,所述服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)100,包括綁定模塊10、調(diào)取模塊20和控制模塊30。
在本實施例中,服務(wù)器可根據(jù)SOA(Service-Oriented Architecture,面向服務(wù)的體系架構(gòu))服務(wù)接口的特性預(yù)先生成服務(wù)接口對應(yīng)的接口文檔,所述接口文檔包括服務(wù)接口的詳細說明信息。服務(wù)器預(yù)先配置服務(wù)接口和接口文檔的訪問URL(Uniform Resource Locator,統(tǒng)一資源定位符)地址,比如可配置服務(wù)接口的URL地址為:http://xxx.com/a/,配置對應(yīng)的接口文檔的URL地址為:http://xxx.com/a?introduction,所述綁定模塊10將服務(wù)器預(yù)先配置的服務(wù)接口和接口文檔的URL地址對應(yīng)綁定,以便用戶在訪問查詢服務(wù)接口時可快速訪問預(yù)先對應(yīng)綁定的接口文檔。
當(dāng)想查詢特定服務(wù)的服務(wù)接口時,用戶可通過客戶端的應(yīng)用或Web網(wǎng)絡(luò)瀏覽器向服務(wù)器發(fā)送使用服務(wù)查詢請求,服務(wù)器的在接收到客戶端的使用服務(wù)查詢請求時,所述調(diào)取模塊20調(diào)取服務(wù)對應(yīng)的服務(wù)接口預(yù)先配置的URL地址比如http://xxx.com/a/,并發(fā)送給客戶端。
在客戶端從服務(wù)器接收到所述調(diào)取模塊20反饋的服務(wù)接口的URL地址后,所述控制模塊30可直接控制訪問服務(wù)接口的URL地址比如:http://xxx.com/a/,而快速獲取到使用服務(wù)的服務(wù)接口,并調(diào)取和訪問與服務(wù)接口的URL地址預(yù)先對應(yīng)綁定的接口文檔的URL地址:http://xxx.com/a?introduction,進而快速獲取到服務(wù)的接口文檔,通過接口文檔可獲取到服務(wù)接口的詳細配置信息,便于開發(fā)人員根據(jù)獲取的服務(wù)接口和接口文檔進行服務(wù)編排,提高了服務(wù)器開發(fā)的便捷性和工作效率。
在本實施例的服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)100中,所述綁定模塊10將服務(wù)接口和接口文檔的URL地址進行對應(yīng)綁定,當(dāng)接收到客戶端的使用服務(wù)請求時所述調(diào)取模塊20調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端,所述控制模塊30控制客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口和接口文檔,用戶在客戶端可從服務(wù)器快速查詢獲取到使用服務(wù)對應(yīng)的服務(wù)接口和對應(yīng)綁定的接口文檔,便于開發(fā)人員根據(jù)獲取的服務(wù)接口和接口文檔進行服務(wù)編排,提高了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
圖7為本發(fā)明另一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,所述服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)100,包括綁定模塊10、調(diào)取模塊20、控制模塊30、分析模塊40、判斷模塊50和提示模塊60。
在本實施例中,在上述實施例所述控制模塊30獲取到服務(wù)的服務(wù)接口和接口文檔的基礎(chǔ)上,所述分析模塊40進一步分析所述控制模塊30獲取服務(wù)的服務(wù)接口和接口文檔以獲取服務(wù)的依賴關(guān)系,所述判斷模塊50判斷所述分析模塊40獲取的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán),當(dāng)判斷模塊50判斷到存在拓撲環(huán)時所述提示模塊60提示所述判斷模塊50判斷到的拓撲環(huán),開發(fā)人員可進一步分析所述提示模塊60提示的拓撲環(huán)以確認當(dāng)前服務(wù)的服務(wù)接口間的依賴邏輯關(guān)系是否過于復(fù)雜而容易出現(xiàn)錯誤,并針對性地修正和編排服務(wù),提高了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
圖8為本發(fā)明又一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,所述服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)100,包括綁定模塊10、調(diào)取模塊20和控制模塊30,所述控制模塊30進一步包括客戶端判斷單元301、第一控制單元302和第二控制單元303。
在本實施例中,服務(wù)器預(yù)先生成包括接口說明和服務(wù)依賴關(guān)系數(shù)據(jù)的接口文檔,在上述實施例所述調(diào)取模塊20調(diào)取服務(wù)對應(yīng)的服務(wù)接口的URL地址并發(fā)送給客戶端的基礎(chǔ)上,所述客戶端判斷單元301進一步判斷客戶端為用戶或開發(fā)者,當(dāng)所述客戶端判斷單元301判斷客戶端為用戶時所述第一控制單元302控制客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明;當(dāng)所述客戶端判斷單元301判斷客戶端為開發(fā)者時所述第二控制單元303控制客戶端訪問接收的服務(wù)接口的URL地址以及對應(yīng)綁定的接口文檔的URL地址,以獲取服務(wù)的服務(wù)接口以及接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù),針對普通用戶所述第一控制單元302控制顯示接口文檔中基本的接口說明,而針對開發(fā)人員所述第二控制單元303控制顯示接口文檔中的接口說明和服務(wù)依賴關(guān)系數(shù)據(jù),以便開發(fā)人員進一步分析服務(wù)依賴關(guān)系數(shù)據(jù)中是否存在邏輯關(guān)系拓撲環(huán)或錯誤,根據(jù)客戶端的使用者身份而差異化地顯示不同的接口文檔信息,提高了使用服務(wù)查詢的智能性、交互性和用戶體驗,提升了服務(wù)器開發(fā)的便捷性和工作效率。
圖9為本發(fā)明再一個實施例中服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)的結(jié)構(gòu)示意圖。如圖所示,所述服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)100,包括綁定模塊10、調(diào)取模塊20、控制模塊30、檢測模塊70和提示模塊60,所述控制模塊30進一步包括客戶端判斷單元301、第一控制單元302和第二控制單元303。
在本實施例中,在上述實施例所述控制模塊30根據(jù)客戶端的使用者身份而差異化地顯示不同的接口文檔信息的基礎(chǔ)上,所述檢測模塊70進一步檢測所述控制模塊30控制獲取的接口文檔中服務(wù)依賴關(guān)系數(shù)據(jù)的服務(wù)的依賴關(guān)系中是否存在拓撲環(huán),當(dāng)所述檢測模塊70檢測到服務(wù)的依賴關(guān)系存在拓撲環(huán)時所述提示模塊60提示所述檢測模塊70檢測的拓撲環(huán),針對開發(fā)人員進一步分析服務(wù)依賴關(guān)系數(shù)據(jù)和提示拓撲環(huán),便于開發(fā)人員快速針對性地修正和編排服務(wù),提高了服務(wù)器服務(wù)開發(fā)的便捷性和工作效率。
圖10為本發(fā)明又一個實施例中服務(wù)器的結(jié)構(gòu)示意圖。如圖所示,所述服務(wù)器200包括上述實施例中所述的服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)100,通過所述的服務(wù)器SOA服務(wù)接口暴露的控制系統(tǒng)100,用戶在客戶端可從服務(wù)器200快速查詢獲取到使用服務(wù)對應(yīng)的服務(wù)接口和對應(yīng)綁定的接口文檔,便于開發(fā)人員根據(jù)獲取的服務(wù)接口和接口文檔進行服務(wù)編排,提高了服務(wù)器200服務(wù)開發(fā)的便捷性和工作效率。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
盡管已經(jīng)示出和描述了本發(fā)明的實施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。