專利名稱:一種用于提供第三方能力的系統(tǒng)、開放裝置和方法
技術領域:
本發(fā)明涉及通信和互聯(lián)網(wǎng)技術領域,尤其涉及一種用于提供第三方能力的系統(tǒng)、開放裝置和方法。
背景技術:
開放裝置是當前移動互聯(lián)網(wǎng)的技術熱點。開放裝置的核心是聚集第三方的資源,為用戶提供更好的服務。其中,第三方能力是重要的第三方資源。目前,將第三方能力接入到開放裝置的方法為:根據(jù)開放裝置的接口要求,對第三方能力平臺進行改造,使第三方能力平臺能夠接入到開放裝置中。圖1是目前應用調(diào)用接入到開放裝置的第三方能力的業(yè)務流程圖。如圖1所示,該流程包括:步驟1,開發(fā)者的應用平臺首先到開放裝置獲取調(diào)用第三方能力的調(diào)用授權。步驟2,開放裝置在收到應用平臺的授權請求后,與第三方能力平臺交互,完成鑒權。步驟3,開發(fā)者的應用平臺直接調(diào)用第三方能力平臺。步驟4,第三方能力平臺到開放裝置進行鑒權相關操作。步驟5,第三方能力平臺在鑒權通過后給應用平臺能力調(diào)用響應。步驟6,第三方能力平臺提供調(diào)用成功記錄,并向開放裝置要求調(diào)用成功計費??梢姡瑧迷谡{(diào)用第三方能力時,先通過開放裝置獲得第三方能力的調(diào)用授權,然后利用該調(diào)用授權,直接到第三方能力平臺調(diào)用相關能力,第三方能力平臺根據(jù)應用的能力調(diào)用請求,主動與開放裝置進行相關鑒權操作,根據(jù)鑒權結(jié)果,直接向應用返回能力調(diào)用響應,并主動向開放裝置發(fā)起計費請求。由上述方案可見,目前通過開放裝置提供第三方能力的方法存在如下的缺陷:其一,在將第三方能力接入到開放裝置時,需要對絕大多數(shù)第三方能力平臺進行改造,接入不方便,而且成本較高,特別是在互聯(lián)網(wǎng)中存在海量能力的現(xiàn)實情況下,會造成對系統(tǒng)的頻繁改造,能力上線周期廠、流程復雜,且對第三方能力平臺運營方的人力物力提出了過高要求。其二,應用將能力調(diào)用請求直接發(fā)送到第三方能力平臺,不同的第三方能力平臺的URL不同,因此應用需要維護多個URL,管理成本高。其三,鑒權流程和計費流程均依賴第三方能力平臺主動發(fā)起,并且開放裝置不能判斷調(diào)用是否成功,無法產(chǎn)生準確的話單,存在計費的欺詐風險。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種用于提供第三方能力的系統(tǒng)、開放裝置和方法,以便第三方能力平臺能夠方便地接入到開放裝置,應用不需要維護多個第三方能力平臺的URL也能夠調(diào)用第三方能力。
本發(fā)明的技術方案具體是這樣實現(xiàn)的:一種用于提供第三方能力的系統(tǒng),該系統(tǒng)包括開發(fā)平臺和適配模塊,所述開放裝置包括接入模塊、能力注冊管理模塊和路由模塊;所述適配模塊,與第三方能力平臺相連,將第三方能力平臺的數(shù)據(jù)流適配成符合預定協(xié)議的數(shù)據(jù)流,與開放裝置的接入模塊相連,通過該接入模塊,在開放裝置和第三方能力平臺之間傳輸數(shù)據(jù)流;所述能力注冊管理模塊,用于接收第三方能力平臺的能力注冊參數(shù);所述路由模塊,用于根據(jù)所述第三方能力平臺的能力注冊參數(shù),生成能力路由表,根據(jù)應用的能力調(diào)用請求,查詢能力路由表,將該能力調(diào)用請求路由到第三方能力平臺。一種用于提供第三方能力的開放裝置,該開放裝置包括接入模塊、能力注冊管理豐吳塊和路由1吳塊;所述接入模塊,用于與適配模塊相連,通過該適配模塊,與第三方能力平臺交互數(shù)據(jù)流,接收應用的能力調(diào)用請求;所述能力注冊管理模塊,用于接收第三方能力平臺的能力注冊參數(shù);所述路由模塊,用于根據(jù)所述第三方能力平臺的能力注冊參數(shù),生成能力路由表,根據(jù)所述能力調(diào)用請求,查詢能力路由表,將該能力調(diào)用請求路由到第三方能力平臺,其中,所述第三方能力平臺通過所述適配模塊接入到所述開放裝置。一種提供第三方能力的方法,該方法包括:開放裝置接收應用的能力調(diào)用請求;開放裝置根據(jù)該能力調(diào)用請求,查詢能力路由表;開放裝置根據(jù)能力路由表的查詢結(jié)果,將該能力調(diào)用請求路由到第三方能力平臺;其中,所述能力路由表由開放裝置根據(jù)第三方能力平臺的能力注冊參數(shù)生成。由上述技術方案可見,本發(fā)明將第三方能力平臺通過適配模塊接入到開放裝置,其中的適配模塊,可以將第三方能力平臺的數(shù)據(jù)流適配成符合預定協(xié)議的數(shù)據(jù)流,與開放裝置的接入模塊相連,通過該接入模塊,在開放裝置和第三方能力平臺之間傳輸數(shù)據(jù)流,由于接入的相關操作都由適配模塊完成,因此,第三方能力平臺接入到開放裝置變得更加方便。另外,第三方能力平臺將能力注冊參數(shù)注冊到開放裝置上,開放裝置根據(jù)第三方能力平臺的能力注冊參數(shù),生成能力路由表,應用可以直接向開放裝置發(fā)送能力調(diào)用請求,然后由開放裝置查詢能力路由表,將該能力調(diào)用請求路由到相應的第三方能力平臺,因此,不需要應用維護多個第三方能力平臺的URL,對應用來講,其管理成本也大大降低。
圖1是目前應用調(diào)用接入到開放裝置的第三方能力的業(yè)務流程圖。圖2是本發(fā)明提供的用于提供第三方能力的系統(tǒng)組成示意圖。圖3是本發(fā)明提供的異步的能力調(diào)用流程圖。圖4是本發(fā)明提供的用于提供第三方能力的開放裝置結(jié)構(gòu)圖。圖5是本發(fā)明提供第三方能力的方法流程圖。
圖6是能力調(diào)用請求的路由處理流程圖。圖7是回調(diào)請求的路由處理流程圖。圖8是同步計費方式下的業(yè)務流程圖。圖9是異步計費方式下的業(yè)務流程圖。圖10是直接計費方式下的業(yè)務流程圖。
具體實施例方式圖2是本發(fā)明提供的用于提供第三方能力的系統(tǒng)組成示意圖。如圖2所示,該系統(tǒng)包括開發(fā)平臺201和適配模塊202,開放裝置201包括接入模塊2011、能力注冊管理模塊2012和路由模塊2013。適配模塊202,與第三方能力平臺相連,將第三方能力平臺的數(shù)據(jù)流適配成符合預定協(xié)議的數(shù)據(jù)流,與開放裝置201的接入模塊2011相連,通過該REST接口 2011,在開放裝置和第三方能力平臺之間傳輸數(shù)據(jù)流。能力注冊管理模塊2012,用于接收第三方能力平臺的能力注冊參數(shù)。路由模塊2013,用于根據(jù)所述第三方能力平臺的能力注冊參數(shù),生成能力路由表,根據(jù)應用的能力調(diào)用請求,查詢能力路由表,將該能力調(diào)用請求路由到第三方能力平臺。其中,一般地,與開放裝置201相連的適配模塊202有多個,不同的第三方能力平臺通過不同的適配模塊202接入到開放裝置201上。其中,所述預定協(xié)議可以包括REST協(xié)議,所述接入模塊2011可以包括REST接口。所述能力注冊參數(shù)包括:能力名稱和第三方能力平臺的URL地址;應用發(fā)給開放裝置的能力調(diào)用請求中攜帶有能力名稱,路由模塊2013可以包括能力路由表維護模塊和路由查詢模塊。所述能力路由表維護模塊,根據(jù)第三方能力平臺的能力注冊參數(shù),為所述能力注冊參數(shù)中的能力名稱生成能力平臺標識ID,將所述能力名稱和所述能力平臺ID的對應關系存儲在能力信息配置表中,將所述能力平臺ID和所述第三方能力平臺的URL地址存儲在能力平臺路由息表中。所述路由查詢模塊,根據(jù)能力調(diào)用請求中攜帶的能力名稱,查詢能力信息配置表,得到該能力名稱對應的能力平臺ID,根據(jù)所述能力平臺ID查詢能力平臺路由信息表,得到第三方能力平臺的URL地址,向所述第三方能力平臺發(fā)送能力調(diào)用請求。所述路由查詢模塊,可以將應用發(fā)來的能力調(diào)用請求中攜帶的開放裝置URL地址,替換成第三方能力平臺的URL地址,將替換后的能力調(diào)用請求發(fā)給與所述第三方能力平臺相連的適配模塊202。適配模塊202,將所述替換后的能力調(diào)用請求發(fā)給所述第三方能力平臺??梢?,應用可以直接向開放裝置發(fā)送能力調(diào)用請求,然后由開放裝置根據(jù)第三方能力平臺的能力注冊參數(shù),將該能力調(diào)用請求路由到相應的第三方能力平臺,不需要應用維護多個第三方能力平臺的URL,降低了應用的管理成本。另外,一個能力常常有多種操作,當一個能力有多種操作時,所述能力注冊參數(shù)還包括能力的各項操作名稱,相應地,應用發(fā)來的能力調(diào)用請求中還攜帶有能力的操作名稱,用于調(diào)用能力的該項操作。
具體地,第三方能力平臺接收到能力調(diào)用請求后,根據(jù)該能力調(diào)用請求中攜帶的操作名稱,執(zhí)行能力的相應操作。如果第三方能力平臺提供異步的能力調(diào)用服務,那么,第三方能力平臺的能力注冊參數(shù)還包括:開放裝置接收該第三方能力平臺的回調(diào)請求的URL。圖3是本發(fā)明提供的異步的能力調(diào)用流程圖。 如圖3所示,該流程包括:步驟301,開放裝置接收應用發(fā)來的需要異步處理的能力調(diào)用請求,該能力調(diào)用請求中包含該應用接收回調(diào)請求的URL。步驟302,開放裝置在接收的所述能力調(diào)用請求中,加入開放裝置接收第三方能力平臺的回調(diào)請求的URL,然后將能力調(diào)用請求路由至第三方能力平臺。步驟303,第三方能力平臺從接收的能力調(diào)用請求中解析出應用接收回調(diào)請求的URL、和開放裝置接收該第三方能力平臺的回調(diào)請求的URL,在回調(diào)請求中攜帶所述應用接收回調(diào)請求的URL,根據(jù)所述開放裝置接收該第三方能力平臺的回調(diào)請求的URL,將所述回調(diào)請求發(fā)給所述開放裝置。步驟304,所述開放裝置解析所述回調(diào)請求,得到應用接收回調(diào)請求的URL,根據(jù)應用接收回調(diào)請求的URL,將所述回調(diào)請求發(fā)給應用。圖4是本發(fā)明提供的用于提供第三方能力的開放裝置結(jié)構(gòu)圖。如圖4所示,該開放裝置包括接入模塊401、能力注冊管理模塊402和路由模塊403。接入模塊401,用于與適配模塊相連,通過該適配模塊,與第三方能力平臺交互數(shù)據(jù)流,接收應用的能力調(diào)用請求。能力注冊管理模塊402,用于接收第三方能力平臺的能力注冊參數(shù)。路由模塊403,用于根據(jù)所述第三方能力平臺的能力注冊參數(shù),生成能力路由表,根據(jù)所述能力調(diào)用請求,查詢能力路由表,將該能力調(diào)用請求路由到第三方能力平臺,其中,所述第三方能力平臺通過所述適配模塊接入到所述開放裝置。其中,接入模塊401可以包括REST接口。所述能力注冊參數(shù)包括:能力名稱和第三方能力平臺的URL地址;所述能力調(diào)用請求中攜帶有能力名稱,路由模塊403包括能力路由表維護模塊和路由查詢模塊。所述能力路由表維護模塊,根據(jù)第三方能力平臺的能力注冊參數(shù),為所述能力注冊參數(shù)中的能力名稱生成能力平臺標識ID,將所述能力名稱和所述能力平臺ID的對應關系存儲在能力信息配置表中,將所述能力平臺ID和所述第三方能力平臺的URL地址存儲在能力平臺路由息表中。所述路由查詢模塊,根據(jù)能力調(diào)用請求中攜帶的能力名稱,查詢能力信息配置表,得到該能力名稱對應的能力平臺ID,根據(jù)所述能力平臺ID查詢能力平臺路由信息表,得到第三方能力平臺的URL地址,向所述第三方能力平臺發(fā)送能力調(diào)用請求。所述路由查詢模塊,將應用發(fā)來的能力調(diào)用請求中攜帶的開放裝置URL地址,替換成第三方能力平臺的URL地址,將替換后的能力調(diào)用請求發(fā)給與所述第三方能力平臺相連的適配模塊,通過所述適配模塊,將所述替換后的能力調(diào)用請求發(fā)給所述第三方能力平臺。
第三方能力平臺的能力注冊參數(shù)還包括:開放裝置接收該第三方能力平臺的回調(diào)請求的URL。所述路由查詢模塊,接收需要異步處理的能力調(diào)用請求,該能力調(diào)用請求中包含該應用接收回調(diào)請求的URL,在接收的所述能力調(diào)用請求中,加入開放裝置接收第三方能力平臺的回調(diào)請求的URL,然后將能力調(diào)用請求路由至第三方能力平臺,接收該第三方能力平臺根據(jù)所述開放裝置接收該第三方能力平臺的回調(diào)請求的URL返回的回調(diào)請求,解析所述回調(diào)請求,得到應用接收回調(diào)請求的URL,根據(jù)應用接收回調(diào)請求的URL,將所述回調(diào)請求發(fā)給應用。所述開放裝置還可以包括事務處理模塊。路由模塊403,用于接收能力調(diào)用請求,向事務處理模塊發(fā)送計費請求,通過解析批價響應確定是否需要計費確認,在需要計費確認時,接收到調(diào)用響應或回調(diào)請求后,向事務處理模塊發(fā)送計費確認。所述事務處理模塊,用于接收計費請求,進行批價處理,向所述路由模塊返回批價響應,在該批價響應中攜帶是否需要計費確認的字段,在需要計費確認時,接收到計費確認后,進行計費,在不需要計費確認時,根據(jù)批價處理結(jié)果直接計費。其中,當需要計費確認時,如果路由模塊403接收到了調(diào)用響應,并根據(jù)調(diào)用響應的狀態(tài)向事務處理模塊發(fā)送了計費確認(一般在調(diào)用響應成功時發(fā)送計費確認),所述事務處理模塊接收到該計費確認之后,進行了計費,則實現(xiàn)了同步計費;如果路由模塊403接收到了回調(diào)請求,并根據(jù)回調(diào)請求的狀態(tài)向事務處理模塊發(fā)送了計費確認(一般在回調(diào)請求成功時發(fā)送計費確認),所述事務處理模塊接收到該計費確認之后,進行了計費,則實現(xiàn)了異步計費。如果事務處理模塊不需要計費確認,而是根據(jù)批價處理結(jié)果直接計費,則實現(xiàn)了
直接計費。其中的事務處理模塊,還可以用于生成事務標識、事務狀態(tài)標識和響應狀態(tài)標識,在相應消息中攜帶事務標識、事務狀態(tài)標識或響應狀態(tài)標識,以便開放裝置能夠?qū)ν皇聞盏牟煌⑦M行關聯(lián)。圖5是本發(fā)明提供第三方能力的方法流程圖。如圖5所示,該流程包括:步驟501,開放裝置接收應用的能力調(diào)用請求。步驟502,開放裝置根據(jù)該能力調(diào)用請求,查詢能力路由表。其中的能力路由表,是由開放裝置根據(jù)第三方能力平臺的能力注冊參數(shù)生成的。步驟503,開放裝置根據(jù)能力路由表的查詢結(jié)果,將該能力調(diào)用請求路由到第三方能力平臺。其中,所述能力注冊參數(shù)包括:能力名稱;應用發(fā)給開放裝置的能力調(diào)用請求中攜帶有能力名稱。開放裝置根據(jù)能力注冊參數(shù)生成能力路由表具體包括:開放裝置根據(jù)第三方能力平臺的能力注冊參數(shù),為所述能力注冊參數(shù)中的能力名稱生成能力平臺標識ID,將所述能力名稱和所述能力平臺ID的對應關系存儲在能力信息配置表中,將所述能力平臺ID和所述第三方能力平臺的URL地址存儲在能力平臺路由信息表中??梢?,能力路由表包括能力信息配置表和能力平臺路由信息表。開放裝置查詢能力路由表,根據(jù)查詢結(jié)果將該能力調(diào)用請求路由到第三方能力平臺具體包括:開放裝置根據(jù)能力調(diào)用請求中攜帶的能力名稱,查詢能力信息配置表,得到該能力名稱對應的能力平臺ID,根據(jù)所述能力平臺ID查詢能力平臺路由信息表,得到第三方能力平臺的URL地址,根據(jù)第三方能力平臺的URL地址向所述第三方能力平臺發(fā)送能力調(diào)用請求。開放裝置根據(jù)第三方能力平臺的URL地址,向所述第三方能力平臺發(fā)送能力調(diào)用請求具體包括:開放裝置將應用發(fā)來的能力調(diào)用請求中攜帶的開放裝置URL地址,替換成第三方能力平臺的URL地址,將替換后的能力調(diào)用請求發(fā)給與所述第三方能力平臺相連的適配模塊,通過所述適配模塊,將所述替換后的能力調(diào)用請求發(fā)給所述第三方能力平臺。如果第三方能力平臺提供的能力有多種操作,那么,該第三方能力平臺的能力注冊參數(shù)還包括能力的各項操作名稱,相應地,應用發(fā)給開放裝置的能力調(diào)用請求中還攜帶有能力的操作名稱,第三發(fā)明能力平臺接收的能力調(diào)用請求中也攜帶有能力的操作名稱,第三方名利平臺解析能力調(diào)用請求,從中提取操作名稱,執(zhí)行能力的相應操作。如果第三方能力平臺提供異步的能力調(diào)用服務,那么,該第三方能力平臺的能力注冊參數(shù)還包括:開放裝置接收該第三方能力平臺的回調(diào)請求的URL。關于開放裝置提供的異步的能力調(diào)用流程,具體請參見圖3,此處不贅述。下面舉幾個具體的例子,對本發(fā)明提供的系統(tǒng)、開放裝置和方法,進行示例性說明。一、對能力注冊過程的舉例說明:例如,對于手機支付能力平臺,能力提供商需要注冊手機支付能力的名稱,假設手機支付能力的名稱為mobilePay,還需要注冊手機支付能力的各項操作的名稱,假設有一項操作為頁面支付的操作,操作名稱為pagePay,手機支付能力平臺還需要注冊回調(diào)地址mobiIePayCalIBack 和手機支付能力平臺的 URL:http://www.mobilepay.com ;至此,手機支付能力平臺完成注冊。其中,所述回調(diào)地址用于提供能力平臺向開放裝置發(fā)送消息的接□。在能力提供商完成以上注冊操作后,開放裝置即為該手機支付能力自動生成能力ID,形成調(diào)用手機支付能力頁面支付操作的URL:http://omp.chinamobile.com/adapter/mobilePay/pagePay HTTP/1.1。開放裝置還生成手機支付能力平臺的回調(diào)地址URL:http://www.mobilepay.com/mobiIePayCalIBack0二、對路由流程的舉例說明:應用調(diào)用能力過程中的路由包括兩種:其一是能力調(diào)用請求的路由過程,包括能力調(diào)用請求從應用到開放裝置,再從開放裝置到能力平臺的過程。其二是回調(diào)請求的路由過程,包括回調(diào)請求從能力平臺到開放裝置,再從開放裝置到應用的過程。其中,路由過程中用到的能力路由表是根據(jù)能力注冊過程中配置的能力注冊參數(shù)完成的,包括兩張表:能力信息配置表和能力平臺路由信息表。其中,能力信息配置表中至少包括能力名稱和能力平臺ID,還可以包括開放裝置接收能力平臺的回調(diào)請求的URL地址、能力平臺名稱等,具體參見表I。能力平臺路由信息表中至少包括能力平臺ID和能力平臺的URL,具體參見表2。表I
權利要求
1.一種用于提供第三方能力的系統(tǒng),其特征在于,該系統(tǒng)包括開放裝置和適配模塊,所述開放裝置包括接入模塊、能力注冊管理模塊和路由模塊; 所述適配模塊,與第三方能力平臺相連,將第三方能力平臺的數(shù)據(jù)流適配成符合預定協(xié)議的數(shù)據(jù)流,與開放裝置的接入模塊相連,通過該接入模塊,在開放裝置和第三方能力平臺之間傳輸數(shù)據(jù)流; 所述能力注冊管理模塊,用于接收第三方能力平臺的能力注冊參數(shù); 所述路由模塊,用于根據(jù)所述第三方能力平臺的能力注冊參數(shù),生成能力路由表,根據(jù)應用的能力調(diào)用請求,查詢能力路由表,將該能力調(diào)用請求路由到第三方能力平臺。
2.根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述能力注冊參數(shù)包括:能力名稱和第三方能力平臺的URL地址;所述能力調(diào)用請求中攜帶有能力名稱,所述路由模塊包括能力路由表維護模塊和路由查詢模塊; 所述能力路由表維護模塊,根據(jù)第三方能力平臺的能力注冊參數(shù),為所述能力注冊參數(shù)中的能力名稱生成能力平臺標識ID,將所述能力名稱和所述能力平臺ID的對應關系存儲在能力信息配置表中,將所述能力平臺ID和所述第三方能力平臺的URL地址存儲在能力平臺路由信息表中; 所述路由查詢模塊,根據(jù)能力調(diào)用請求中攜帶的能力名稱,查詢能力信息配置表,得到該能力名稱對應的能力平臺ID,根據(jù)所述能力平臺ID查詢能力平臺路由信息表,得到第三方能力平臺的URL地址,將能力調(diào)用請求中攜帶的開放裝置URL地址,替換成第三方能力平臺的URL地址,將替換后的能力調(diào)用請求發(fā)給與所述第三方能力平臺相連的適配模塊; 所述適配模塊,將所述替換后的能力調(diào)用請求發(fā)給所述第三方能力平臺。
3.根據(jù)權利要求2所述的系統(tǒng),其特征在于,該系統(tǒng)還包括第三方能力平臺;所述能力注冊參數(shù)還包括能力的 各項操作名稱;應用發(fā)來的能力調(diào)用請求中還攜帶有能力的操作名稱; 第三方能力平臺根據(jù)能力調(diào)用請求中攜帶的操作名稱,執(zhí)行能力的相應操作。
4.根據(jù)權利要求2所述的系統(tǒng),其特征在于,該系統(tǒng)還包括第三方能力平臺;第三方能力平臺的能力注冊參數(shù)還包括:開放裝置接收該第三方能力平臺的回調(diào)請求的URL ; 開放裝置接收應用發(fā)來的需要異步處理的能力調(diào)用請求,該能力調(diào)用請求中包含該應用接收回調(diào)請求的URL ; 開放裝置在接收的所述能力調(diào)用請求中,加入開放裝置接收第三方能力平臺的回調(diào)請求的URL,然后將能力調(diào)用請求路由至第三方能力平臺; 第三方能力平臺從接收的能力調(diào)用請求中解析出應用接收回調(diào)請求的URL、和開放裝置接收該第三方能力平臺的回調(diào)請求的URL,在回調(diào)請求中攜帶所述應用接收回調(diào)請求的URL,根據(jù)所述開放裝置接收該第三方能力平臺的回調(diào)請求的URL,將所述回調(diào)請求發(fā)給所述開放裝置; 所述開放裝置解析所述回調(diào)請求,得到應用接收回調(diào)請求的URL,根據(jù)應用接收回調(diào)請求的URL,將所述回調(diào)請求發(fā)給應用。
5.一種用于提供第三方能力的開放裝置,其特征在于,該開放裝置包括接入模塊、能力注冊管理模塊和路由模塊; 所述接入模塊,用于與適配模塊相連,通過該適配模塊,與第三方能力平臺交互數(shù)據(jù)流,接收應用的能力調(diào)用請求; 所述能力注冊管理模塊,用于接收第三方能力平臺的能力注冊參數(shù); 所述路由模塊,用于根據(jù)所述第三方能力平臺的能力注冊參數(shù),生成能力路由表,根據(jù)所述能力調(diào)用請求,查詢能力路由表,將該能力調(diào)用請求路由到第三方能力平臺,其中,所述第三方能力平臺通過所述適配模塊接入到所述開放裝置。
6.根據(jù)權利要求5所述的開放裝置,其特征在于,所述能力注冊參數(shù)包括:能力名稱和第三方能力平臺的URL地址;所述能力調(diào)用請求中攜帶有能力名稱,所述路由模塊包括能力路由表維護模塊和路由查詢模塊; 所述能力路由表維護模塊,根據(jù)第三方能力平臺的能力注冊參數(shù),為所述能力注冊參數(shù)中的能力名稱生成能力平臺標識ID,將所述能力名稱和所述能力平臺ID的對應關系存儲在能力信息配置表中,將所述能力平臺ID和所述第三方能力平臺的URL地址存儲在能力平臺路由信息表中; 所述路由查詢模塊,根據(jù)能力調(diào)用請求中攜帶的能力名稱,查詢能力信息配置表,得到該能力名稱對應的能力平臺ID,根據(jù)所述能力平臺ID查詢能力平臺路由信息表,得到第三方能力平臺的URL地址,向所述第三方能力平臺發(fā)送能力調(diào)用請求。
7.根據(jù)權利要求6所述的開發(fā)裝置,其特征在于, 所述路由查詢模塊,將能力調(diào)用請求中攜帶的開放裝置URL地址,替換成第三方能力平臺的URL地址,將替換后的能力調(diào)用請求發(fā)給與所述第三方能力平臺相連的適配模塊,通過所述適配模塊,將所述替換后的能力調(diào)用請求發(fā)給所述第三方能力平臺。
8.根據(jù)權利要求6所述的開放裝置,其特征在于,第三方能力平臺的能力注冊參數(shù)還包括:開放裝置接收該第三方能力平臺的回調(diào)請求的URL ; 所述路由查詢模塊,接收需要異步處理的能力調(diào)用請求,該能力調(diào)用請求中包含該應用接收回調(diào)請求的URL,在接收的所述能力調(diào)用請求中,加入開放裝置接收第三方能力平臺的回調(diào)請求的URL,然后將能力調(diào)用請求路由至第三方能力平臺,接收該第三方能力平臺根據(jù)所述開放裝置接收該第三方能力平臺的回調(diào)請求的URL返回的回調(diào)請求,解析所述回調(diào)請求,得到應用接收回調(diào)請求的URL,根據(jù)應用接收回調(diào)請求的URL,將所述回調(diào)請求發(fā)給應用。
9.根據(jù)權利要求5所述的開放裝置,其特征在于,所述接入模塊包括REST接口;所述預定協(xié)議包括REST協(xié)議。
10.根據(jù)權利要求5所述的開放裝置,其特征在于,該開放裝置還包括事務處理模塊; 所述路由模塊,用于接收能力調(diào)用請求,向事務處理模塊發(fā)送計費請求,通過解析批價響應確定是否需要計費確認,在需要計費確認時,接收到調(diào)用響應或回調(diào)請求后,向事務處理模塊發(fā)送計費確認; 所述事務處理模塊,用于接收計費請求,進行批價處理,向所述路由模塊返回批價響應,在該批價響應中攜帶是否需要計費確認的字段,在需要計費確認時,接收到計費確認后,進行計費,在不需要計費確認時,根據(jù)批價處理結(jié)果直接計費。
11.根據(jù)權利要求5所述的開放裝置,其特征在于, 所述事務處理模塊,用于生成事務標識、事務狀態(tài)標識和響應狀態(tài)標識,在相應消息中攜帶事務標識、事務狀態(tài)標識或響應狀態(tài)標識。
12.一種提供第三方能力的方法,其特征在于,該方法包括: 開放裝置接收應用的能力調(diào)用請求; 開放裝置根據(jù)該能力調(diào)用請求,查詢能力路由表; 開放裝置根據(jù)能力路由表的查詢結(jié)果,將該能力調(diào)用請求路由到第三方能力平臺; 其中,所述能力路由表由開放裝置根據(jù)第三方能力平臺的能力注冊參數(shù)生成。
13.根據(jù)權利要求12所述的方法,其特征在于,所述能力注冊參數(shù)包括:能力名稱;所述能力調(diào)用請求中攜帶有能力名稱; 所述生成能力路由表包括: 開放裝置根據(jù)第三方能力平臺的能力注冊參數(shù),為所述能力注冊參數(shù)中的能力名稱生成能力平臺標識ID,將所述能力名稱和所述能力平臺ID的對應關系存儲在能力信息配置表中,將所述能力平臺ID和所述第三方能力平臺的URL地址存儲在能力平臺路由信息表中; 所述查詢能力路由表,將該能力調(diào)用請求路由到第三方能力平臺包括: 開放裝置根據(jù)能力調(diào)用請求中攜帶的能力名稱,查詢能力信息配置表,得到該能力名稱對應的能力平臺ID,根據(jù)所述能力平臺ID查詢能力平臺路由信息表,得到第三方能力平臺的URL地址,向所述第三方能力平臺發(fā)送能力調(diào)用請求。
14.根據(jù)權利要求13所述的方法,其特征在于,所述向所述第三方能力平臺發(fā)送能力調(diào)用請求包括: 開放裝置將應用發(fā)來的能力調(diào)用請求中攜帶的開放裝置URL地址,替換成第三方能力平臺的URL地址,將替換后的能力調(diào)用請求發(fā)給與所述第三方能力平臺相連的適配模塊,通過所述適配模塊,將所述替換后的能力調(diào)用請求發(fā)給所述第三方能力平臺。
15.根據(jù)權利要求12所述的方法,其特征在于,所述能力注冊參數(shù)還包括能力的各項操作名稱;應用發(fā)來的能力調(diào)用請求中還攜帶有能力的操作名稱;該方法還包括: 第三方能力平臺根據(jù)能力調(diào)用請求中攜帶的操作名稱,執(zhí)行能力的相應操作。
16.根據(jù)權利要求12所述的方法,其特征在于,第三方能力平臺的能力注冊參數(shù)還包括:開放裝置接收該第三方能力平臺的回調(diào)請求的URL ;該方法還包括: 開放裝置接收應用發(fā)來的需要異步處理的能力調(diào)用請求,該能力調(diào)用請求中包含該應用接收回調(diào)請求的URL ; 開放裝置在接收的所述能力調(diào)用請求中,加入開放裝置接收第三方能力平臺的回調(diào)請求的URL,然后將能力調(diào)用請求路由至第三方能力平臺; 第三方能力平臺從接收的能力調(diào)用請求中解析出應用接收回調(diào)請求的URL、和開放裝置接收該第三方能力平臺的回調(diào)請求的URL,在回調(diào)請求中攜帶所述應用接收回調(diào)請求的URL,根據(jù)所述開放裝 置接收該第三方能力平臺的回調(diào)請求的URL,將所述回調(diào)請求發(fā)給所述開放裝置; 所述開放裝置解析所述回調(diào)請求,得到應用接收回調(diào)請求的URL,根據(jù)應用接收回調(diào)請求的URL,將所述回調(diào)請求發(fā)給應用。
全文摘要
本發(fā)明實施例公開了一種用于提供第三方能力的系統(tǒng)、開放裝置和方法。該系統(tǒng)包括開放裝置和適配模塊,所述開放裝置包括接入模塊、能力注冊管理模塊和路由模塊;所述適配模塊,與開放裝置的接入模塊相連,通過該接入模塊,在開放裝置和第三方能力平臺之間傳輸數(shù)據(jù)流;能力注冊管理模塊,接收第三方能力平臺的能力注冊參數(shù);路由模塊,根據(jù)所述第三方能力平臺的能力注冊參數(shù),生成能力路由表,根據(jù)應用的能力調(diào)用請求,查詢能力路由表,將該能力調(diào)用請求路由到第三方能力平臺。應用本發(fā)明使得第三方能力平臺能夠方便地接入到開放裝置,應用不需要維護多個第三方能力平臺的URL也能夠調(diào)用第三方能力。
文檔編號H04L29/06GK103166936SQ20111042426
公開日2013年6月19日 申請日期2011年12月15日 優(yōu)先權日2011年12月15日
發(fā)明者陳曦, 胡偉 申請人:中國移動通信集團公司