專利名稱:服務(wù)的混搭方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種服務(wù)的混搭方法和裝置。
背景技術(shù):
隨著Web2. O、移動(dòng)互聯(lián)網(wǎng)等技術(shù)的快速發(fā)展,為滿足用戶多樣化、個(gè)性化的需求各種服務(wù)層出不窮。如果為了同時(shí)滿足用戶的各種需求,則需要將各種服務(wù)進(jìn)行混搭形成新的服務(wù)以滿足用戶的各種需求。目前,通過API、用于執(zhí)行API的元數(shù)據(jù)、用于生成API的跨界混搭的資源數(shù)據(jù)和與API、元數(shù)據(jù)和資源數(shù)據(jù)相對(duì)應(yīng)的描述數(shù)據(jù)生成新的API實(shí)現(xiàn)混搭。存在的問題是(1) 需要開發(fā)者學(xué)習(xí)各種服務(wù)及相關(guān)技術(shù),井深入熟悉各個(gè)服務(wù)之間的契合點(diǎn),混搭流程復(fù)雜;
(2)很難實(shí)現(xiàn)跨界混搭;(3)混搭結(jié)果無法重用。
發(fā)明內(nèi)容
本發(fā)明g在至少解決上述技術(shù)問題之一。為了實(shí)現(xiàn)上述目的,本發(fā)明一方面的實(shí)施例提出一種服務(wù)的混搭的方法,包括以下步驟a、為服務(wù)提供注入接ロ山、將所述服務(wù)通過所述注入接ロ注入;c、根據(jù)預(yù)定規(guī)則將注入的所述服務(wù)加入到列表中;d、在所述列表中生成所述服務(wù)的可視化組件;以及e、拖拽所述可視化組件進(jìn)行服務(wù)的混搭。根據(jù)本發(fā)明實(shí)施例的服務(wù)的混搭方法,一方面將服務(wù)通過注入接ロ注入并生成可視化組件,為用戶提供了可視化服務(wù)混搭的開發(fā)環(huán)境,實(shí)現(xiàn)服務(wù)混搭的可視化,另ー方面,將服務(wù)以組件的形式封裝,用戶在使用時(shí)可直接將服務(wù)組件拖放到工作區(qū)中進(jìn)行服務(wù)的混搭,極大地降低了服務(wù)混搭的難度,同時(shí)屏蔽了服務(wù)混搭中的服務(wù)解析、調(diào)用、數(shù)據(jù)轉(zhuǎn)換等流程,極大地方便了用戶的開發(fā)。在本發(fā)明的一個(gè)實(shí)施例中,步驟b包括添加或刪除所述服務(wù)的參數(shù)個(gè)數(shù),并定義所述參數(shù)的類型;以及解析所述服務(wù)并將所述服務(wù)封裝以對(duì)所述服務(wù)進(jìn)行標(biāo)準(zhǔn)化。在本發(fā)明的一個(gè)實(shí)施例中,步驟c包括調(diào)用所述服務(wù)的測(cè)試接ロ,其中所述測(cè)試接ロ包括測(cè)試數(shù)據(jù);如果調(diào)用成功,則返回調(diào)用測(cè)試信息,如果調(diào)用失敗,則返回出錯(cuò)信息;根據(jù)所述服務(wù)的備注信息和調(diào)用測(cè)試信息審核所述服務(wù)是否能加入到所述列表中;如果是,則將所述服務(wù)加入到對(duì)應(yīng)的所述列表中;如果否,則返回不允許加入的通知信息。在本發(fā)明的一個(gè)實(shí)施例中,所述組件包括所述服務(wù)的參數(shù)以及傳遞方式。在本發(fā)明的一個(gè)實(shí)施例中,還包括步驟將所述混搭之后的服務(wù)以代碼形式發(fā)布并導(dǎo)出以形成新的服務(wù)接ロ。 在本發(fā)明的一個(gè)實(shí)施例中,還包括步驟將所述新的服務(wù)注入到所述注入接ロ。在本發(fā)明的一個(gè)實(shí)施例中,所述代碼形式包括Html代碼、Javascript代碼和WebService 代碼。為了實(shí)現(xiàn)上述目的,本發(fā)明另一方面的實(shí)施例還提出一種服務(wù)的混搭裝置,包括提供模塊,所述提供模塊用于為服務(wù)提供注入接ロ ;注入模塊,所述注入模塊用于通過所述注入接ロ注入;加入模塊,所述加入模塊用于根據(jù)預(yù)定規(guī)則將所述服務(wù)加入到列表中;可視化模塊,所述可視化模塊用于在所述列表中生成所述服務(wù)的可視化組件;以及混搭模塊,所述混搭模塊用于拖拽所述可視化組件進(jìn)行服務(wù)的混搭。根據(jù)本發(fā)明實(shí)施例的服務(wù)的混搭裝置,一方面通過注入模塊將服務(wù)通過注入接ロ注入并通過可視化模塊生成可視化組件,為用戶提供了可視化服務(wù)混搭的開發(fā)環(huán)境,實(shí)現(xiàn)服務(wù)混搭的可視化,另ー方面,服務(wù)以組件的形式封裝,用戶在使用時(shí)可直接將服務(wù)組件拖放到工作區(qū)中進(jìn)行混搭,極大地降低了服務(wù)混搭的難度,同時(shí)屏蔽了服務(wù)混搭中的服務(wù)解析、調(diào)用、數(shù)據(jù)轉(zhuǎn)換等流程,極大地方便了用戶的開發(fā)。在本發(fā)明的一個(gè)實(shí)施例中,所述注入模塊包括編輯單元,所述編輯単元用于添加 或刪除所述服務(wù)的參數(shù)個(gè)數(shù),并定義所述參數(shù)的類型;以及標(biāo)準(zhǔn)化単元,所述標(biāo)準(zhǔn)化単元用于解析所述服務(wù)并將所述服務(wù)封裝以對(duì)所述服務(wù)進(jìn)行標(biāo)準(zhǔn)化。在本發(fā)明的一個(gè)實(shí)施例中,所述加入模塊包括調(diào)用單元,所述調(diào)用単元用于調(diào)用所述服務(wù)的測(cè)試接ロ,其中所述測(cè)試接ロ包括測(cè)試數(shù)據(jù);第一信息返回単元,所述第一信息返回単元用于在調(diào)用成功時(shí)返回調(diào)用測(cè)試信息,在調(diào)用失敗時(shí)返回出錯(cuò)信息;審核單元,所述審核単元用于根據(jù)所述服務(wù)的備注信息和調(diào)用測(cè)試信息審核所述服務(wù)是否能加入到所述列表中;加入?yún)g元,所述加入?yún)g元用于在審核所述服務(wù)能加入到所述列表中吋,將所述服務(wù)加入到對(duì)應(yīng)的所述列表中;以及第ニ信息返回単元,所述第二信息返回単元用于在審核所述服務(wù)不能加入到所述列表中時(shí),返回不允許加入的通知信息。在本發(fā)明的一個(gè)實(shí)施例中,所述組件包括所述服務(wù)的參數(shù)以及傳遞方式。在本發(fā)明的一個(gè)實(shí)施例中,還包括發(fā)布模塊,所述發(fā)布模塊用于將所述混搭之后的服務(wù)發(fā)布并導(dǎo)出以形成新的服務(wù)。在本發(fā)明的一個(gè)實(shí)施例中,所述注入模塊還用于將所述新的服務(wù)注入到所述注入接ロ。在本發(fā)明的一個(gè)實(shí)施例中,所述代碼形式包括Html代碼、Javascript代碼和WebService 代碼。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中,圖I是根據(jù)本發(fā)明ー個(gè)實(shí)施例的服務(wù)的混搭方法的流程圖;圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施例的服務(wù)的混搭方法的流程圖;圖3是根據(jù)本發(fā)明ー個(gè)實(shí)施例的服務(wù)的混搭裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明另一個(gè)實(shí)施例的服務(wù)的混搭裝置的結(jié)構(gòu)框圖;以及圖5是根據(jù)本發(fā)明又一個(gè)實(shí)施例的服務(wù)的混搭裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含 義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。圖I為本發(fā)明一個(gè)實(shí)施例的服務(wù)的混搭方法的流程圖。如圖I所示,根據(jù)本發(fā)明實(shí)施例的服務(wù)的混搭方法,包括下述步驟。步驟SlOl,為服務(wù)提供注入接ロ。具體地,可以為用戶提供注入接ロ界面。其中,服務(wù)可包括各種應(yīng)用和數(shù)據(jù)等,例如web應(yīng)用、wap應(yīng)用、電信網(wǎng)絡(luò)應(yīng)用、RSS數(shù)據(jù)等。步驟S102,將服務(wù)通過注入接ロ注入。具體地,首先,添加或刪除服務(wù)的參數(shù)個(gè)數(shù),并定義參數(shù)的類型。然后,解析服務(wù)并將服務(wù)封裝以對(duì)服務(wù)進(jìn)行標(biāo)準(zhǔn)化。例如,可以在提供的注入接ロ界面中輸入某個(gè)應(yīng)用的API地址,然后動(dòng)態(tài)的添加或刪除該應(yīng)用的參數(shù)個(gè)數(shù)并定義參數(shù)的類型,根據(jù)用戶的修改將該應(yīng)用通過解析和封裝技術(shù)進(jìn)行標(biāo)準(zhǔn)化,標(biāo)準(zhǔn)化過程可以方便實(shí)現(xiàn)異構(gòu)和跨域的服務(wù)混搭。步驟S103,根據(jù)預(yù)定規(guī)則將注入的服務(wù)加入到列表中。例如,可以對(duì)注入的服務(wù)進(jìn)行測(cè)試,將測(cè)試成功的服務(wù)加入到該服務(wù)對(duì)應(yīng)的列表中。其中,列表可以包括多個(gè),例如短信類列表、數(shù)據(jù)類列表等。步驟S104,在列表中生成服務(wù)的可視化組件。其中,組件包括服務(wù)的參數(shù)以及傳遞方式。步驟S105,拖拽可視化組件進(jìn)行服務(wù)的混搭。在本發(fā)明的一個(gè)實(shí)施例中,將混搭之后的服務(wù)以代碼形式發(fā)布并導(dǎo)出以形成新的服務(wù)接ロ。其中,代碼形式包括Html代碼、Javascript代碼和Web Service代碼。代碼發(fā)布的新的服務(wù)便于重復(fù)使用,同時(shí)便于實(shí)現(xiàn)新的服務(wù)的混搭。應(yīng)當(dāng)理解,也可以將混搭之后的服務(wù)以其他形式發(fā)布并導(dǎo)出以形成新的服務(wù)接ロ。在本發(fā)明的一個(gè)實(shí)施例中,將新的服務(wù)注入到注入接ロ。其中,新的服務(wù)是以代碼形式發(fā)布的,可以ー鍵式實(shí)現(xiàn)新的服務(wù)的注入。根據(jù)本發(fā)明實(shí)施例的服務(wù)的混搭方法,一方面將服務(wù)通過注入接ロ注入并生成可視化組件,為用戶提供了可視化服務(wù)混搭的開發(fā)環(huán)境,實(shí)現(xiàn)服務(wù)混搭的可視化,另ー方面,將服務(wù)以組件的形式封裝,用戶在使用時(shí)可直接將服務(wù)組件拖放到工作區(qū)中進(jìn)行服務(wù)的混搭,極大地降低了服務(wù)混搭的難度,同時(shí)屏蔽了服務(wù)混搭中的服務(wù)解析、調(diào)用、數(shù)據(jù)轉(zhuǎn)換等流程,極大地方便了用戶的開發(fā)。圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施例的服務(wù)的混搭方法的流程圖。如圖2所示,根據(jù)本發(fā)明實(shí)施例的服務(wù)的混搭方法,包括下述步驟。步驟S201,為服務(wù)提供注入接ロ。步驟S202,將服務(wù)通過注入接ロ注入。具體地,首先,添加或刪除服務(wù)的參數(shù)個(gè)數(shù),并定義參數(shù)的類型。然后,解析服務(wù)并將服務(wù)封裝以對(duì)服務(wù)進(jìn)行標(biāo)準(zhǔn)化。步驟S203,調(diào)用服務(wù)的測(cè)試接ロ,其中測(cè)試接ロ包括測(cè)試數(shù)據(jù)。
具體地,可以設(shè)置調(diào)用按鈕,用戶點(diǎn)擊該按鈕,自動(dòng)調(diào)用該服務(wù)的測(cè)試接ロ。其中測(cè)試數(shù)據(jù)可以為模擬服務(wù)測(cè)試時(shí)的數(shù)據(jù)。步驟S204,如果調(diào)用成功,則返回調(diào)用測(cè)試信息。 步驟S205,如果調(diào)用失敗,則返回出錯(cuò)信息。其中,如果返回出錯(cuò)信息,可以返回步驟S203進(jìn)行重新測(cè)試,或者繼續(xù)執(zhí)行步驟S208,返回不允許加入的通知信息。步驟S206,根據(jù)服務(wù)的備注信息和調(diào)用測(cè)試信息審核服務(wù)是否能加入到列表中。步驟S207,如果是,則將服務(wù)加入到對(duì)應(yīng)的列表中。具體地,列表可以包括多個(gè),例如短信類列表、數(shù)據(jù)類列表等,通過對(duì)服務(wù)的審核可將該服務(wù)加入到對(duì)應(yīng)的列表中。步驟S208,如果否,則返回不允許加入的通知信息。在本發(fā)明的一個(gè)實(shí)施例中,將混搭之后的服務(wù)以代碼形式發(fā)布并導(dǎo)出以形成新的服務(wù)接ロ。其中,代碼形式包括Html代碼、Javascript代碼和Web Service代碼。代碼發(fā)布的新的服務(wù)便于重復(fù)使用,同時(shí)便于實(shí)現(xiàn)新的服務(wù)的混搭。在本發(fā)明的一個(gè)實(shí)施例中,將新的服務(wù)注入到注入接ロ。其中,新的服務(wù)是按照規(guī)定的形式發(fā)布的,例如以代碼形式發(fā)布,可以通過一鍵式將新的服務(wù)自動(dòng)地通過注入接ロ注入以進(jìn)行新的混搭,由此實(shí)現(xiàn)新的服務(wù)的重用。根據(jù)本發(fā)明實(shí)施例的服務(wù)的混搭方法,通過對(duì)服務(wù)進(jìn)行測(cè)試并審核,可以保證加入到列表中的服務(wù)有效,提升用戶體驗(yàn)。為了實(shí)現(xiàn)上述實(shí)施例的服務(wù)的混搭方法,本發(fā)明的另一方面還提出一種服務(wù)的混
搭裝置。圖3為本發(fā)明一個(gè)實(shí)施例的服務(wù)的混搭裝置的結(jié)構(gòu)框圖。如圖3所示,根據(jù)本發(fā)明實(shí)施例的服務(wù)的混搭裝置包括提供模塊100、注入模塊200、加入模塊300、可視化模塊400和混搭模塊500。 具體地,提供模塊100用于為服務(wù)提供注入接ロ,例如,提供模塊100可以為用戶提供注入接ロ界面,其中服務(wù)可包括各種應(yīng)用和數(shù)據(jù)等,例如web應(yīng)用、wap應(yīng)用、電信網(wǎng)絡(luò)應(yīng)用、RSS數(shù)據(jù)等。注入模塊200用于通過注入接ロ注入。加入模塊300用于根據(jù)預(yù)定規(guī)則將服務(wù)加入到列表中,例如,可以對(duì)注入的服務(wù)進(jìn)行測(cè)試,將測(cè)試成功的服務(wù)加入到該服務(wù)對(duì)應(yīng)的列表中,其中列表可以包括多個(gè),例如短信類列表、數(shù)據(jù)類列表等??梢暬K400用于在列表中生成服務(wù)的可視化組件,其中組件包括服務(wù)的參數(shù)以及傳遞方式?;齑钅K500用于拖拽可視化組件進(jìn)行服務(wù)的混搭。根據(jù)本發(fā)明實(shí)施例的服務(wù)混搭裝置,一方面通過注入模塊將服務(wù)通過注入接ロ注入并通過可視化模塊生成可視化組件,為用戶提供了可視化服務(wù)混搭的開發(fā)環(huán)境,實(shí)現(xiàn)服務(wù)混搭的可視化,另ー方面,服務(wù)以組件的形式封裝,用戶在使用時(shí)可直接將服務(wù)組件拖放到工作區(qū)中進(jìn)行混搭,極大地降低了服務(wù)混搭的難度,同時(shí)屏蔽了服務(wù)混搭中的服務(wù)解析、調(diào)用、數(shù)據(jù)轉(zhuǎn)換等流程,極大地方便了用戶的開發(fā)。圖4為本發(fā)明另ー個(gè)實(shí)施例的服務(wù)混搭裝置的結(jié)構(gòu)框圖。如圖4所示,根據(jù)本發(fā)明實(shí)施例的服務(wù)混搭裝置包括提供模塊100、注入模塊200、加入模塊300、可視化模塊400、混搭模塊500和發(fā)布模塊600,其中注入模塊200包括編輯單元210和標(biāo)準(zhǔn)化單元220。 具體地,編輯單元210用于添加或刪除服務(wù)的參數(shù)個(gè)數(shù),并定義參數(shù)的類型。標(biāo)準(zhǔn)化単元220用于解析服務(wù)并將服務(wù)封裝以對(duì)服務(wù)進(jìn)行標(biāo)準(zhǔn)化。例如,可以在提供模塊100提供的注入接ロ界面中輸入某個(gè)應(yīng)用的API地址,然后通過編輯単元210可以動(dòng)態(tài)的添加或刪除該應(yīng)用的參數(shù)個(gè)數(shù)并定義參數(shù)的類型,標(biāo)準(zhǔn)化単元220根據(jù)用戶的修改將該應(yīng)用通過解析和封裝技術(shù)進(jìn)行標(biāo)準(zhǔn)化,標(biāo)準(zhǔn)化過程可以方便實(shí)現(xiàn)異構(gòu)和跨域的服務(wù)混搭。圖5為本發(fā)明又一個(gè)實(shí)施例的服務(wù)混搭裝置的結(jié)構(gòu)框圖。如圖5所示,根據(jù)本發(fā)明實(shí)施例的服務(wù)混搭裝置包括提供模塊100、注入模塊200、加入模塊300、可視化模塊400、混搭模塊500和發(fā)布模塊600,其中注入模塊200包括編輯單元210和標(biāo)準(zhǔn)化220,加入模塊300包括調(diào)用單元310、第一信息返回單元320、審核單元330、加入單元340和第二信息返回單元350。具體地,調(diào)用單元310用于調(diào)用服務(wù)的測(cè)試接ロ,其中測(cè)試接ロ包括測(cè)試數(shù)據(jù),測(cè)試數(shù)據(jù)可以為模擬服務(wù)測(cè)試時(shí)的數(shù)據(jù),例如可以設(shè)置調(diào)用按鈕,用戶點(diǎn)擊該按鈕,調(diào)用単元310自動(dòng)調(diào)用該服務(wù)的測(cè)試接ロ。第一信息返回単元320用于在調(diào)用成功時(shí)返回調(diào)用測(cè)試信息,在調(diào)用失敗時(shí)返回出錯(cuò)信息,如果返回錯(cuò)誤信息,可以重新調(diào)用調(diào)用単元310重新調(diào)用服務(wù)的測(cè)試接ロ,或者通過第二信息返回単元350返回不允許加入的通知信息。審核單元330用于根據(jù)服務(wù)的備注信息和調(diào)用測(cè)試信息審核服務(wù)是否能加入到列表中。加入?yún)g元340用于在審核服務(wù)能加入到列表中吋,將服務(wù)加入到對(duì)應(yīng)的列表中,列表可以包括多個(gè),例如短信類列表、數(shù)據(jù)類列表等,通過對(duì)服務(wù)的審核可將該服務(wù)加入到對(duì)應(yīng)的列表中。第二信息返回単元350用于在審核服務(wù)不能加入到列表中時(shí),返回不允許加入的通知信息。根據(jù)本發(fā)明實(shí)施例的服務(wù)的混搭方法,通過對(duì)服務(wù)進(jìn)行測(cè)試并審核,可以保證加入到列表中的服務(wù)有效,提升用戶體驗(yàn)。在本發(fā)明的一個(gè)實(shí)施例中,還包括發(fā)布模塊(圖中未不出),發(fā)布模塊用于將混搭之后的服務(wù)發(fā)布并導(dǎo)出以形成新的服務(wù)。其中代碼形式包括Html代碼、Javascript代碼和Web Service代碼,代碼發(fā)布的新的服務(wù)便于重復(fù)使用,同時(shí)便于實(shí)現(xiàn)新的服務(wù)的混搭。應(yīng)當(dāng)理解,也可以將混搭之后的服務(wù)以其他形式發(fā)布并導(dǎo)出以形成新的服務(wù)接ロ。在本發(fā)明的一個(gè)實(shí)施例中,注入模塊200還用于將新的服務(wù)注入到注入接ロ。其中,新的服務(wù)是按照規(guī)定的形式發(fā)布的,例如以代碼形式發(fā)布,可以通過一鍵式將新的服務(wù)自動(dòng)地通過注入接ロ注入以進(jìn)行新的混搭,由此實(shí)現(xiàn)新的服務(wù)的重用。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另ー實(shí)施方式中一祥,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn)具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。在本說明書的描述中,參考術(shù)語“ー個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“ー些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少ー個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何 的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
權(quán)利要求
1.一種服務(wù)的混搭方法,其特征在于,包括以下步驟 a、為服務(wù)提供注入接ロ; b、將所述服務(wù)通過所述注入接ロ注入; C、根據(jù)預(yù)定規(guī)則將注入的所述服務(wù)加入到列表中; d、在所述列表中生成所述服務(wù)的可視化組件;以及 e、拖拽所述可視化組件進(jìn)行服務(wù)的混搭。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟b包括 添加或刪除所述服務(wù)的參數(shù)個(gè)數(shù),并定義所述參數(shù)的類型;以及 解析所述服務(wù)并將所述服務(wù)封裝以對(duì)所述服務(wù)進(jìn)行標(biāo)準(zhǔn)化。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟c包括 調(diào)用所述服務(wù)的測(cè)試接ロ,其中所述測(cè)試接ロ包括測(cè)試數(shù)據(jù); 如果調(diào)用成功,則返回調(diào)用測(cè)試信息,如果調(diào)用失敗,則返回出錯(cuò)信息; 根據(jù)所述服務(wù)的備注信息和調(diào)用測(cè)試信息審核所述服務(wù)是否能加入到所述列表中; 如果是,則將所述服務(wù)加入到對(duì)應(yīng)的所述列表中;以及 如果否,則返回不允許加入的通知信息。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述組件包括所述服務(wù)的參數(shù)以及傳遞方式。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,還包括步驟 將所述混搭之后的服務(wù)以代碼形式發(fā)布并導(dǎo)出以形成新的服務(wù)接ロ。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括步驟 將所述新的服務(wù)注入到所述注入接ロ。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述代碼形式包括Html代碼、Javascript代碼和Web Service代碼。
8.一種服務(wù)的混搭裝置,其特征在于,包括 提供模塊,所述提供模塊用于為服務(wù)提供注入接ロ ; 注入模塊,所述注入模塊用于通過所述注入接ロ注入; 加入模塊,所述加入模塊用于根據(jù)預(yù)定規(guī)則將所述服務(wù)加入到列表中; 可視化模塊,所述可視化模塊用于在所述列表中生成所述服務(wù)的可視化組件;以及 混搭模塊,所述混搭模塊用于拖拽所述可視化組件進(jìn)行服務(wù)的混搭。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述注入模塊包括 編輯單元,所述編輯単元用于添加或刪除所述服務(wù)的參數(shù)個(gè)數(shù),并定義所述參數(shù)的類型;以及 標(biāo)準(zhǔn)化単元,所述標(biāo)準(zhǔn)化単元用于解析所述服務(wù)并將所述服務(wù)封裝以對(duì)所述服務(wù)進(jìn)行標(biāo)準(zhǔn)化。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述加入模塊包括 調(diào)用單元,所述調(diào)用単元用于調(diào)用所述服務(wù)的測(cè)試接ロ,其中所述測(cè)試接ロ包括測(cè)試數(shù)據(jù); 第一信息返回単元,所述第一信息返回単元用于在調(diào)用成功時(shí)返回調(diào)用測(cè)試信息,在調(diào)用失敗時(shí)返回出錯(cuò)信息;審核單元,所述審核単元用于根據(jù)所述服務(wù)的備注信息和調(diào)用測(cè)試信息審核所述服務(wù)是否能加入到所述列表中; 加入?yún)g元,所述加入?yún)g元用于在審核所述服務(wù)能加入到所述列表中時(shí),將所述服務(wù)加入到對(duì)應(yīng)的所述列表中;以及 第二信息返回単元,所述第二信息返回単元用于在審核所述服務(wù)不能加入到所述列表中時(shí),返回不允許加入的通知信息。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述組件包括所述服務(wù)的參數(shù)以及傳遞方式。
12.根據(jù)權(quán)利要求8-11中任一項(xiàng)所述的系統(tǒng),其特征在于,還包括 發(fā)布模塊,所述發(fā)布模塊用于將所述混搭之后的服務(wù)發(fā)布并導(dǎo)出以形成新的服務(wù)。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述注入模塊還用于將所述新的服務(wù)注入到所述注入接ロ。
14.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述代碼形式包括Html代碼、Javascript 代碼和 Web Service 代碼。
全文摘要
本發(fā)明提出一種服務(wù)的混搭方法和裝置。其中,所述方法包括以下步驟為服務(wù)提供注入接口;將服務(wù)通過注入接口注入;根據(jù)預(yù)定規(guī)則將注入的服務(wù)加入到列表中;在列表中生成服務(wù)的可視化組件;以及拖拽可視化組件進(jìn)行服務(wù)的混搭。根據(jù)本發(fā)明實(shí)施例的方法,一方面將服務(wù)通過注入接口注入并生成可視化組件,為用戶提供了可視化服務(wù)混搭的開發(fā)環(huán)境,實(shí)現(xiàn)服務(wù)混搭的可視化,另一方面,將服務(wù)以組件的形式封裝,用戶在使用時(shí)可直接將服務(wù)組件拖放到工作區(qū)中進(jìn)行服務(wù)的混搭,極大地降低了服務(wù)混搭的難度,同時(shí)屏蔽了服務(wù)混搭中的服務(wù)解析、調(diào)用、數(shù)據(jù)轉(zhuǎn)換等流程,極大地方便了用戶的開發(fā)。
文檔編號(hào)G06F17/30GK102693282SQ20121013778
公開日2012年9月26日 申請(qǐng)日期2012年5月4日 優(yōu)先權(quán)日2012年5月4日
發(fā)明者于艷華, 劉廉如, 劉彥雷, 宋俊德, 宋美娜, 段穎穎, 王曉暉, 皮人杰, 許可, 趙蒙, 鄂海紅, 馬琳 申請(qǐng)人:北京郵電大學(xué)