本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種跨應(yīng)用數(shù)據(jù)訪問方法及裝置。
背景技術(shù):
WebOS(網(wǎng)絡(luò)操作系統(tǒng))是運(yùn)行在網(wǎng)頁瀏覽器中的虛擬的操作系統(tǒng)。Web應(yīng)用是指基于Web形式的系統(tǒng)和應(yīng)用,其作用是向廣大的最終用戶提供特定功能。由于安全機(jī)制限制Web應(yīng)用間的數(shù)據(jù)交互,使得Web應(yīng)用間進(jìn)行訪問比較麻煩,現(xiàn)有的Web應(yīng)用間的數(shù)據(jù)交互均是基于網(wǎng)頁固有的機(jī)制進(jìn)行的,因此可交互的數(shù)據(jù)內(nèi)容及類型均有很大限制,并不能適用所有的數(shù)據(jù)類型。
例如:基于iframe(HTML標(biāo)簽)實(shí)現(xiàn)的跨域訪問,要求兩個(gè)域具有相同的基礎(chǔ)域及同一協(xié)議(例如都是http)和同一端口(例如都是80);基于JSON(JavaScript Object Notation,JavaScript對(duì)象表示法)實(shí)現(xiàn)數(shù)據(jù)交互,通過向其它域傳入一個(gè)callback(回調(diào))參數(shù),通過其他域的后臺(tái)將callback參數(shù)值和json串包裝成script函數(shù)返回,瀏覽器將返回來的字符串按照javascript進(jìn)行解析執(zhí)行,實(shí)現(xiàn)數(shù)據(jù)交互,通過此方式只能加載JS(通過JavaScript編寫的文件)文件;基于后臺(tái)服務(wù)器的數(shù)據(jù)訪問,所有對(duì)其它域的請(qǐng)求轉(zhuǎn)交給本域的后臺(tái),本域的后臺(tái)通過模擬http請(qǐng)求(客戶端到服務(wù)器端的請(qǐng)求消息)去訪問其它域,再將返回的結(jié)果返回給前臺(tái),此方式只能實(shí)現(xiàn)文檔及JS文件等數(shù)據(jù)的交互訪問,要求高而且不夠靈活,不便于擴(kuò)展。
因此,現(xiàn)有的Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問過程中受安全機(jī)制的限制,能夠訪問的數(shù)據(jù)類型有限,且不夠便捷的問題。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于解決現(xiàn)有的Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問過程中受安全機(jī)制的限制,能夠訪問的數(shù)據(jù)類型有限,且不夠便捷的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種跨應(yīng)用數(shù)據(jù)訪問方法,所述跨應(yīng)用數(shù)據(jù)訪問方法包括以下步驟:
接收第一Web應(yīng)用的服務(wù)請(qǐng)求;
根據(jù)所述服務(wù)請(qǐng)求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;
通過所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
優(yōu)選的,所述接收第一Web應(yīng)用的服務(wù)請(qǐng)求的步驟之前,還包括:
確定所述第二Web應(yīng)用對(duì)外提供的服務(wù);
對(duì)外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對(duì)應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進(jìn)行數(shù)據(jù)交互。
優(yōu)選的,所述根據(jù)所述服務(wù)請(qǐng)求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用的步驟包括:
根據(jù)所述服務(wù)請(qǐng)求,判斷所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用;
若是,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;
若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
優(yōu)選的,所述通過所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)的步驟包括:
啟動(dòng)所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口;
將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
優(yōu)選的,所述通過所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)的步驟之后,還包括:
在所述服務(wù)請(qǐng)求需要返回響應(yīng)消息時(shí),接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種跨應(yīng)用數(shù)據(jù)訪問裝置,所述跨應(yīng)用數(shù)據(jù)訪問裝置包括:
接收模塊,用于接收第一Web應(yīng)用的服務(wù)請(qǐng)求;
確定模塊,用于根據(jù)所述服務(wù)請(qǐng)求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;
發(fā)送模塊,用于通過所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
優(yōu)選的,所述跨應(yīng)用數(shù)據(jù)訪問裝置還包括聲明模塊;
所述確定模塊,還用于確定所述第二Web應(yīng)用對(duì)外提供的服務(wù);
所述聲明模塊,用于對(duì)外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對(duì)應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進(jìn)行數(shù)據(jù)交互。
優(yōu)選的,所述確定模塊包括判斷單元及確定單元;
所述判斷單元,用于根據(jù)所述服務(wù)請(qǐng)求,判斷所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用;
所述確定單元,用于若所述服務(wù)請(qǐng)求已指定提供所述服務(wù)的目標(biāo)應(yīng)用,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;
所述確定單元,還用于若所述服務(wù)請(qǐng)求未指定提供所述服務(wù)的目標(biāo)應(yīng)用,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
優(yōu)選的,所述發(fā)送模塊包括啟動(dòng)單元及發(fā)送單元;
所述啟動(dòng)單元,用于啟動(dòng)所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口;
所述發(fā)送單元,用于將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
優(yōu)選的,所述發(fā)送模塊,還用于在所述服務(wù)請(qǐng)求需要返回響應(yīng)消息時(shí),接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用。
本發(fā)明通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
附圖說明
圖1為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第一實(shí)施例的流程示意圖;
圖2為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第二實(shí)施例的流程示意圖;
圖3為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第三實(shí)施例的流程示意圖;
圖4為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第四實(shí)施例的流程示意圖;
圖5為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第五實(shí)施例的流程示意圖;
圖6為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第一實(shí)施例的功能模塊示意圖;
圖7為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第二實(shí)施例的功能模塊示意圖;
圖8為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第三實(shí)施例的功能模塊示意圖;
圖9為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第四實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的主要解決方案是:接收第一Web應(yīng)用的服務(wù)請(qǐng)求;根據(jù)所述服務(wù)請(qǐng)求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;通過所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
現(xiàn)有的Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問過程中受安全機(jī)制的限制,能夠訪 問的數(shù)據(jù)類型有限,且不夠便捷的問題。
基于上述問題,本發(fā)明提供一種跨應(yīng)用數(shù)據(jù)訪問方法。
參照?qǐng)D1,圖1為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第一實(shí)施例的流程示意圖。
在本實(shí)施例中,所述跨應(yīng)用數(shù)據(jù)訪問方法包括:
步驟S10,接收第一Web應(yīng)用的服務(wù)請(qǐng)求;
在本實(shí)施例中,第一Web應(yīng)用及第二Web應(yīng)用均可以為諸如:留言板、聊天室和論壇等等基于Web瀏覽器的應(yīng)用。應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例中諸如“第一”、“第二”的描述僅為了有利于本發(fā)明的說明,其本身并沒有特定意義??梢杂蒞ebOS操作系統(tǒng)接收來自Web應(yīng)用的服務(wù)請(qǐng)求;或者,可以由WebOS操作系統(tǒng)內(nèi)的控制模塊接收來自Web應(yīng)用的服務(wù)請(qǐng)求。
所述服務(wù)請(qǐng)求用于訪問其它Web應(yīng)用以請(qǐng)求特定的應(yīng)用服務(wù)。優(yōu)選的,所述服務(wù)請(qǐng)求可以包括如:請(qǐng)求應(yīng)用名稱、服務(wù)名稱、交互數(shù)據(jù)類型、是否需要返回、是否指明某應(yīng)用響應(yīng)等信息。
步驟S20,根據(jù)所述服務(wù)請(qǐng)求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;
在接收到來自所述第一Web應(yīng)用的服務(wù)請(qǐng)求時(shí),從所述服務(wù)請(qǐng)求內(nèi)讀取服務(wù)名稱、交互數(shù)據(jù)類型等信息,根據(jù)所讀取的信息,查找提供所述服務(wù)的應(yīng)用,若查找到提供所述服務(wù)的Web應(yīng)用,則將所查找到的Web應(yīng)用作為所述第二Web應(yīng)用,若未查找到提供所述服務(wù)的Web應(yīng)用,則結(jié)束數(shù)據(jù)訪問進(jìn)程。
或者,也可以在接收到來自所述第一Web應(yīng)用的服務(wù)請(qǐng)求時(shí),根據(jù)所述服務(wù)請(qǐng)求,判斷所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用;若是,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
步驟S30,通過所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
在確定提供所述服務(wù)的第二Web應(yīng)用時(shí),獲取所述第二Web應(yīng)用提供所述服務(wù)的對(duì)外訪問接口,通過所述訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第 二Web應(yīng)用,以供所述第二Web應(yīng)用提供對(duì)應(yīng)的服務(wù)。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照?qǐng)D2,圖2為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第二實(shí)施例的流程示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問方法的第一實(shí)施例,所述步驟S10之前,還包括:
步驟S11,確定所述第二Web應(yīng)用對(duì)外提供的服務(wù);
步驟S12,對(duì)外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對(duì)應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進(jìn)行數(shù)據(jù)交互。
確定所述第二Web應(yīng)用對(duì)外提供的服務(wù);對(duì)外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對(duì)應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進(jìn)行數(shù)據(jù)交互。
可以在安裝所述第二Web應(yīng)用時(shí),在所述第二Web應(yīng)用的配置文件中增加配置選項(xiàng),聲明所述第二Web應(yīng)用可以對(duì)外提供的服務(wù)及數(shù)據(jù)類型。優(yōu)選的,所述配置文件新增選項(xiàng)聲明形式:服務(wù)名稱、交互數(shù)據(jù)類型。
例如:在安裝Web應(yīng)用時(shí),在所述Web應(yīng)用的xml配置文件中增加一個(gè)配置選項(xiàng),聲明所述Web應(yīng)用可以對(duì)外提供的服務(wù)及數(shù)據(jù)類型,并將所述Web應(yīng)用對(duì)外提供的服務(wù)及數(shù)據(jù)類型添加到WebOS系統(tǒng)的控制鏈表中,以供所述第一Web應(yīng)用通過查詢所述控制鏈表確定Web應(yīng)用對(duì)外提供的服務(wù),同時(shí),通過提供對(duì)外訪問接口,使得其它應(yīng)用可以通過所述訪問接口訪問所述應(yīng)用,保證了數(shù)據(jù)交互的安全,避免了安全機(jī)制的限制。
優(yōu)選的,WebOS系統(tǒng)在接收到應(yīng)用卸載請(qǐng)求時(shí),根據(jù)所述卸載請(qǐng)求確定目標(biāo)應(yīng)用,卸載所述應(yīng)用并刪除控制鏈表中所述Web應(yīng)用對(duì)外提供的服務(wù)。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web 應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照?qǐng)D3,圖3為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第三實(shí)施例的流程示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問方法的第一實(shí)施例,所述步驟S20包括:
步驟S21,根據(jù)所述服務(wù)請(qǐng)求,判斷所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用;
步驟S22,若是,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;
步驟S23,若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
在接收到所述第一Web應(yīng)用的服務(wù)請(qǐng)求時(shí),解析所述服務(wù)請(qǐng)求,確定所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用,若是,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。若未查找到提供所述服務(wù)的Web應(yīng)用,則結(jié)束所述數(shù)據(jù)交互進(jìn)程。
或者,在接收到所述第一Web應(yīng)用的服務(wù)請(qǐng)求時(shí),通過WebOS系統(tǒng)的解析模塊解析所述服務(wù)請(qǐng)求,確定所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用,若是,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;若否,則查找所述WebOS系統(tǒng)的控制鏈表,將所述服務(wù)請(qǐng)求內(nèi)的服務(wù)名稱與所述控制鏈表中保存的服務(wù)進(jìn)行匹配,若匹配成功,則從所述控制鏈表中讀取提供所述服務(wù)的Web應(yīng)用,將所述Web應(yīng)用作為所述第二Web應(yīng)用,若匹配失敗,則結(jié)束數(shù)據(jù)訪問進(jìn)程。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照?qǐng)D4,圖4為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第四實(shí)施例的流程示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問方法的第一實(shí)施例,所述步驟S30包括:
步驟S31,啟動(dòng)所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口;
步驟S32,將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
在確定所述服務(wù)的第二Web應(yīng)用后,啟動(dòng)所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口;將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
或者,在確定所述服務(wù)的第二Web應(yīng)用后,確定所述第二Web應(yīng)用的運(yùn)行狀態(tài),判斷所述第二Web應(yīng)用是否已啟動(dòng);若所述第二Web應(yīng)用未啟動(dòng),則啟動(dòng)所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù);若所述第二Web應(yīng)用已啟動(dòng),則確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照?qǐng)D5,圖5為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第五實(shí)施例的流程示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問方法的第一實(shí)施例,所述步驟S30之后,還包括:
步驟S40,在所述服務(wù)請(qǐng)求需要返回響應(yīng)消息時(shí),接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用。
在所述服務(wù)請(qǐng)求需要返回響應(yīng)消息時(shí),接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用;在所述服務(wù)請(qǐng)求不需 要返回響應(yīng)消息時(shí),結(jié)束數(shù)據(jù)訪問進(jìn)程。
優(yōu)選的,根據(jù)所述服務(wù)請(qǐng)求確定是否需要返回響應(yīng)消息;若是,則接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用;若否,則結(jié)束數(shù)據(jù)訪問進(jìn)程。以實(shí)現(xiàn)Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)交互。優(yōu)選的,所述響應(yīng)消息格式:請(qǐng)求應(yīng)用名稱、服務(wù)名稱、響應(yīng)消息。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
上述第一至第五實(shí)施例的跨應(yīng)用數(shù)據(jù)訪問方法的執(zhí)行主體均可以為智能終端。更進(jìn)一步地,所述跨應(yīng)用數(shù)據(jù)訪問方法可以由安裝在智能終端上的數(shù)據(jù)訪問程序?qū)崿F(xiàn),其中,所述智能終端可以包括諸如移動(dòng)電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個(gè)人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動(dòng)終端以及諸如數(shù)字TV、臺(tái)式計(jì)算機(jī)等等的固定終端。
本發(fā)明進(jìn)一步提供一種跨應(yīng)用數(shù)據(jù)訪問裝置。
參照?qǐng)D5,圖5為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第一實(shí)施例的功能模塊示意圖。
在本實(shí)施例中,所述跨應(yīng)用數(shù)據(jù)訪問裝置包括:接收模塊10、確定模塊20及發(fā)送模塊30。
所述接收模塊10,用于接收第一Web應(yīng)用的服務(wù)請(qǐng)求;
在本實(shí)施例中,第一Web應(yīng)用及第二Web應(yīng)用均可以為諸如:留言板、聊天室和論壇等等基于Web瀏覽器的應(yīng)用。應(yīng)當(dāng)理解的是,本發(fā)明實(shí)施例中諸如“第一”、“第二”的描述僅為了有利于本發(fā)明的說明,其本身并沒有特定意義??梢杂蒞ebOS操作系統(tǒng)接收來自Web應(yīng)用的服務(wù)請(qǐng)求;或者,可以由WebOS操作系統(tǒng)內(nèi)的控制模塊接收來自Web應(yīng)用的服務(wù)請(qǐng)求。
所述服務(wù)請(qǐng)求用于訪問其它Web應(yīng)用以請(qǐng)求特定的應(yīng)用服務(wù)。優(yōu)選的,所述服務(wù)請(qǐng)求可以包括如:請(qǐng)求應(yīng)用名稱、服務(wù)名稱、交互數(shù)據(jù)類型、是否需要返回、是否指明某應(yīng)用響應(yīng)等信息。
所述確定模塊20,用于根據(jù)所述服務(wù)請(qǐng)求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;
在接收到來自所述第一Web應(yīng)用的服務(wù)請(qǐng)求時(shí),從所述服務(wù)請(qǐng)求內(nèi)讀取服務(wù)名稱、交互數(shù)據(jù)類型等信息,根據(jù)所讀取的信息,查找提供所述服務(wù)的應(yīng)用,若查找到提供所述服務(wù)的Web應(yīng)用,則將所查找到的Web應(yīng)用作為所述第二Web應(yīng)用,若未查找到提供所述服務(wù)的Web應(yīng)用,則結(jié)束數(shù)據(jù)訪問進(jìn)程。
或者,也可以在接收到來自所述第一Web應(yīng)用的服務(wù)請(qǐng)求時(shí),根據(jù)所述服務(wù)請(qǐng)求,判斷所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用;若是,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
所述發(fā)送模塊30,用于通過所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
在確定提供所述服務(wù)的第二Web應(yīng)用時(shí),獲取所述第二Web應(yīng)用提供所述服務(wù)的對(duì)外訪問接口,通過所述訪問接口,將所述服務(wù)請(qǐng)求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供對(duì)應(yīng)的服務(wù)。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照?qǐng)D6,圖6為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第二實(shí)施例的功能模塊示意圖。基于上述跨應(yīng)用數(shù)據(jù)訪問裝置的第一實(shí)施例,所述跨應(yīng)用數(shù)據(jù)訪問裝置還包括聲明模塊;
所述確定模塊20,還用于確定所述第二Web應(yīng)用對(duì)外提供的服務(wù);
所述聲明模塊40,用于對(duì)外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對(duì)應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進(jìn)行數(shù)據(jù)交互。
確定所述第二Web應(yīng)用對(duì)外提供的服務(wù);對(duì)外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對(duì)應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進(jìn)行數(shù)據(jù)交互。
可以在安裝所述第二Web應(yīng)用時(shí),在所述第二Web應(yīng)用的配置文件中增加配置選項(xiàng),聲明所述第二Web應(yīng)用可以對(duì)外提供的服務(wù)及數(shù)據(jù)類型。優(yōu)選的,所述配置文件新增選項(xiàng)聲明形式:服務(wù)名稱、交互數(shù)據(jù)類型。
例如:在安裝Web應(yīng)用時(shí),在所述Web應(yīng)用的xml配置文件中增加一個(gè)配置選項(xiàng),聲明所述Web應(yīng)用可以對(duì)外提供的服務(wù)及數(shù)據(jù)類型,并將所述Web應(yīng)用對(duì)外提供的服務(wù)及數(shù)據(jù)類型添加到WebOS系統(tǒng)的控制鏈表中,以供所述第一Web應(yīng)用通過查詢所述控制鏈表確定Web應(yīng)用對(duì)外提供的服務(wù),同時(shí),通過提供對(duì)外訪問接口,使得其它應(yīng)用可以通過所述訪問接口訪問所述應(yīng)用,保證了數(shù)據(jù)交互的安全,避免了安全機(jī)制的限制。
優(yōu)選的,WebOS系統(tǒng)在接收到應(yīng)用卸載請(qǐng)求時(shí),根據(jù)所述卸載請(qǐng)求確定目標(biāo)應(yīng)用,卸載所述應(yīng)用并刪除控制鏈表中所述Web應(yīng)用對(duì)外提供的服務(wù)。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照?qǐng)D6,圖6為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第三實(shí)施例的功能模塊示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問裝置的第一實(shí)施例,所述確定模塊20包括判斷單元21及確定單元22;
所述判斷單元,用于根據(jù)所述服務(wù)請(qǐng)求,判斷所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用;
所述確定單元,用于若所述服務(wù)請(qǐng)求已指定提供所述服務(wù)的目標(biāo)應(yīng)用,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;
所述確定單元,還用于若所述服務(wù)請(qǐng)求未指定提供所述服務(wù)的目標(biāo)應(yīng)用,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
在接收到所述第一Web應(yīng)用的服務(wù)請(qǐng)求時(shí),解析所述服務(wù)請(qǐng)求,確定所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用,若是,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。若未查找到提供所述服務(wù)的Web應(yīng)用,則結(jié)束所述數(shù)據(jù)交互進(jìn)程。
或者,在接收到所述第一Web應(yīng)用的服務(wù)請(qǐng)求時(shí),通過WebOS系統(tǒng)的解析模塊解析所述服務(wù)請(qǐng)求,確定所述服務(wù)請(qǐng)求是否指定提供所述服務(wù)的目標(biāo)應(yīng)用,若是,則將所述目標(biāo)應(yīng)用作為所述第二Web應(yīng)用;若否,則查找所述WebOS系統(tǒng)的控制鏈表,將所述服務(wù)請(qǐng)求內(nèi)的服務(wù)名稱與所述控制鏈表中保存的服務(wù)進(jìn)行匹配,若匹配成功,則從所述控制鏈表中讀取提供所述服務(wù)的Web應(yīng)用,將所述Web應(yīng)用作為所述第二Web應(yīng)用,若匹配失敗,則結(jié)束數(shù)據(jù)訪問進(jìn)程。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照?qǐng)D6,圖6為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第三實(shí)施例的功能模塊示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問裝置的第一實(shí)施例,所述發(fā)送模塊30包括啟動(dòng)單元31及發(fā)送單元32;
所述啟動(dòng)單元31,用于啟動(dòng)所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口;
所述發(fā)送單元32,用于將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第 二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
在確定所述服務(wù)的第二Web應(yīng)用后,啟動(dòng)所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口;將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
或者,在確定所述服務(wù)的第二Web應(yīng)用后,確定所述第二Web應(yīng)用的運(yùn)行狀態(tài),判斷所述第二Web應(yīng)用是否已啟動(dòng);若所述第二Web應(yīng)用未啟動(dòng),則啟動(dòng)所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù);若所述第二Web應(yīng)用已啟動(dòng),則確定所述第二Web應(yīng)用提供的所述服務(wù)對(duì)應(yīng)的訪問接口,將所述服務(wù)請(qǐng)求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
進(jìn)一步的,所述發(fā)送模塊30,還用于在所述服務(wù)請(qǐng)求需要返回響應(yīng)消息時(shí),接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用。
在所述服務(wù)請(qǐng)求需要返回響應(yīng)消息時(shí),接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用;在所述服務(wù)請(qǐng)求不需要返回響應(yīng)消息時(shí),結(jié)束數(shù)據(jù)訪問進(jìn)程。
優(yōu)選的,根據(jù)所述服務(wù)請(qǐng)求確定是否需要返回響應(yīng)消息;若是,則接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用;若否,則結(jié)束數(shù)據(jù)訪問進(jìn)程。以實(shí)現(xiàn)Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)交互。優(yōu)選的,所述響應(yīng)消息格式:請(qǐng)求應(yīng)用名稱、服務(wù)名稱、響應(yīng)消息。
本實(shí)施例通過Web應(yīng)用聲明對(duì)外提供的應(yīng)用服務(wù),以避免Web安全機(jī)制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請(qǐng)求通過對(duì)應(yīng)的訪問接口發(fā)送至所述Web 應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請(qǐng)求提供對(duì)應(yīng)的應(yīng)用服務(wù)。實(shí)現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機(jī)制進(jìn)行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對(duì)外聲明的應(yīng)用服務(wù)即可通過訪問接口進(jìn)行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。