一種信源數(shù)據(jù)的調(diào)用方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種信源數(shù)據(jù)的調(diào)用方法及裝置。
【背景技術(shù)】
[0002]隨著無線城市的深入建設(shè),各種應(yīng)用程序逐漸豐富,不斷滿足手機(jī)用戶出行時(shí)查路線、查景點(diǎn)或者在客戶端繳費(fèi)等方面的各種需求,而應(yīng)用程序的使用則需要信源提供信息量支持。例如,若用戶使用運(yùn)行在客戶端上的應(yīng)用程序進(jìn)行水電費(fèi)查詢,則該應(yīng)用程序通過與提供水電費(fèi)數(shù)據(jù)的水電廠或者可以查詢水電費(fèi)數(shù)據(jù)的網(wǎng)站等信源的溝通來獲取用戶所需的數(shù)據(jù)。
[0003]顯然,在現(xiàn)有模式下,應(yīng)用程序的開發(fā)以及信源的開放與共享的程度直接影響手機(jī)用戶查詢各種信息時(shí)的速度和質(zhì)量。
[0004]目前,信源主要包括以下幾種:
[0005]1、靜態(tài)數(shù)據(jù):定時(shí)從信源側(cè)獲取并導(dǎo)入至應(yīng)用程序的數(shù)據(jù)庫,通過文件形式或者數(shù)據(jù)庫直接連接的方式提供數(shù)據(jù)。靜態(tài)數(shù)據(jù)為類似水電費(fèi)查詢數(shù)據(jù)、天氣查詢數(shù)據(jù)或者景點(diǎn)信息等,不需要實(shí)時(shí)進(jìn)行更新的數(shù)據(jù)。
[0006]2、適配數(shù)據(jù):適配數(shù)據(jù)多由網(wǎng)站類媒介提供,應(yīng)用程序多采用模擬提交的方式,通過頁面抓取方式從網(wǎng)站獲得所需的信源數(shù)據(jù),此類信源數(shù)據(jù)的獲取方式受到網(wǎng)站穩(wěn)定性的影響,可能造成無法實(shí)時(shí)獲取信息的問題。類似信源有違章查詢網(wǎng)站等等。
[0007]3、采編數(shù)據(jù):采編數(shù)據(jù)多由第三方網(wǎng)站提供,應(yīng)用程序通過人工方式或爬蟲方式,將所需內(nèi)容從第三方網(wǎng)站獲取后,在采編平臺(tái)進(jìn)行編輯后再進(jìn)行展現(xiàn)。類似信源多為新聞或資訊類數(shù)據(jù)等。
[0008]4、數(shù)據(jù)接口:由信源側(cè)開放數(shù)據(jù)接口,應(yīng)用程序在獲取信源側(cè)數(shù)據(jù)之前需要調(diào)取數(shù)據(jù)接口,在獲取信源側(cè)數(shù)據(jù)后根據(jù)返回結(jié)果應(yīng)用程序生成展示頁面,通過數(shù)據(jù)接口獲取的信源數(shù)據(jù)比較穩(wěn)定,接入方式有相應(yīng)的規(guī)范與標(biāo)準(zhǔn),便于開發(fā)。
[0009]從上述內(nèi)容可知,基于如今復(fù)雜的互聯(lián)網(wǎng)業(yè)務(wù)模型,信源數(shù)據(jù)已不再局限于由數(shù)據(jù)庫提供,也可以由基于不同協(xié)議的數(shù)據(jù)接口提供,如,簡(jiǎn)單對(duì)象訪問協(xié)議(Simp I e ObjectAccess Protocol, SOAP)、Java 消息服務(wù)(Java Message Service, JMS)或文件傳輸協(xié)議(File Transfer Protocol, FTP)。這種情況下,應(yīng)用程序?qū)κ褂貌煌瑓f(xié)議的各個(gè)數(shù)據(jù)接口進(jìn)行訪問以實(shí)現(xiàn)數(shù)據(jù)調(diào)取時(shí),需要根據(jù)不同協(xié)議進(jìn)行開發(fā),若信源側(cè)的接口協(xié)議進(jìn)行了變更,應(yīng)用程序也需要做相應(yīng)的更新開發(fā),這會(huì)提高應(yīng)用程序的運(yùn)維成本;并且不同的信源采用不同的接口協(xié)議,使得應(yīng)用程序的開發(fā)效率低下,同時(shí)也會(huì)造成信源管理的混亂,無法達(dá)成統(tǒng)一;進(jìn)一步地,不同的應(yīng)用程序在調(diào)用同一種信源數(shù)據(jù)時(shí),每一個(gè)應(yīng)用程序都必須與信源對(duì)接一次,這會(huì)造成大量的重復(fù)對(duì)接,從而造成大量不必要的系統(tǒng)開銷。
【發(fā)明內(nèi)容】
[0010]本發(fā)明實(shí)施例提供一種信源數(shù)據(jù)的調(diào)用方法及裝置,用以解決現(xiàn)有技術(shù)中存在信源管理混亂,各個(gè)應(yīng)用程序與信源之間重復(fù)對(duì)接,重復(fù)開發(fā)且開發(fā)效率低下的問題。
[0011]本發(fā)明實(shí)施例提供一種信源數(shù)據(jù)的調(diào)用方法及裝置,包括以下四個(gè)方面:
[0012]第一方面,一種信源數(shù)據(jù)的調(diào)用方法,該方法為:
[0013]信源平臺(tái)接收應(yīng)用程序發(fā)起的數(shù)據(jù)調(diào)用請(qǐng)求,數(shù)據(jù)調(diào)用請(qǐng)求中攜帶有指示調(diào)用的信源數(shù)據(jù)的標(biāo)識(shí),以及數(shù)據(jù)調(diào)用請(qǐng)求是基于應(yīng)用側(cè)與本信源平臺(tái)統(tǒng)一約定的第一協(xié)議封裝的;
[0014]信源平臺(tái)根據(jù)信源數(shù)據(jù)的標(biāo)識(shí)確定相應(yīng)的信源采用的第二協(xié)議,并基于第二協(xié)議對(duì)數(shù)據(jù)調(diào)用請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)換,以及將轉(zhuǎn)換后的數(shù)據(jù)調(diào)用請(qǐng)求發(fā)送至相應(yīng)的信源;
[0015]信源平臺(tái)接收相應(yīng)的信源返回的信源數(shù)據(jù),并基于第一協(xié)議對(duì)信源數(shù)據(jù)進(jìn)行轉(zhuǎn)換,并將轉(zhuǎn)換后的信源數(shù)據(jù)返回至應(yīng)用程序。
[0016]通過這種可能的實(shí)現(xiàn)方式,使得訪問使用不同協(xié)議的各個(gè)實(shí)時(shí)類數(shù)據(jù)接口以實(shí)現(xiàn)數(shù)據(jù)調(diào)取時(shí),不需要根據(jù)不同協(xié)議進(jìn)行開發(fā),都通過訪問本發(fā)明信源平臺(tái)提供的統(tǒng)一接口實(shí)現(xiàn)數(shù)據(jù)的調(diào)取,降低應(yīng)用程序的運(yùn)維成本,提高了應(yīng)用程序開發(fā)的效率。
[0017]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,信源平臺(tái)接收應(yīng)用程序發(fā)起的數(shù)據(jù)調(diào)用請(qǐng)求之前,還包括:
[0018]接收應(yīng)用程序提交的訪問申請(qǐng),若確定應(yīng)用程序?yàn)榈谝淮卧L問本信源平臺(tái),則根據(jù)訪問申請(qǐng)生成應(yīng)用程序訪問信源平臺(tái)所需的訪問賬號(hào)和授權(quán)標(biāo)識(shí);
[0019]根據(jù)生成的訪問賬號(hào)和授權(quán)標(biāo)識(shí)確定為應(yīng)用程序開放信源平臺(tái)與應(yīng)用側(cè)之間的統(tǒng)一接口的訪問權(quán)限。
[0020]通過這種可能的實(shí)施方式,信源平臺(tái)可以對(duì)接入的應(yīng)用程序進(jìn)行鑒權(quán),避免接入一些非法調(diào)用數(shù)據(jù)的應(yīng)用程序。
[0021]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,信源平臺(tái)接收應(yīng)用程序發(fā)起的數(shù)據(jù)調(diào)用請(qǐng)求之后,在根據(jù)信源數(shù)據(jù)的標(biāo)識(shí)確定相應(yīng)的信源采用的第二協(xié)議之前,進(jìn)一步包括:
[0022]獲取數(shù)據(jù)調(diào)用請(qǐng)求中攜帶的訪問賬號(hào)和授權(quán)標(biāo)識(shí),在根據(jù)訪問賬號(hào)和授權(quán)標(biāo)識(shí)確定應(yīng)用程序通過授權(quán)驗(yàn)證時(shí),確定允許使用信源數(shù)據(jù)標(biāo)識(shí)執(zhí)行后續(xù)操作。
[0023]結(jié)合第一方面以及上述任意一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,信源平臺(tái)根據(jù)信源數(shù)據(jù)的標(biāo)識(shí)確定相應(yīng)的信源采用的第二協(xié)議,包括:
[0024]若信源數(shù)據(jù)的標(biāo)識(shí)為相應(yīng)的信源采用的信源接口的標(biāo)識(shí),則根據(jù)信源數(shù)據(jù)的標(biāo)識(shí)直接確定信源接口支持的第二協(xié)議;
[0025]若信源數(shù)據(jù)的標(biāo)識(shí)為信源數(shù)據(jù)中的目標(biāo)字段,則根據(jù)信源數(shù)據(jù)的標(biāo)識(shí)先確定記錄目標(biāo)字段的目標(biāo)信源位置,再根據(jù)目標(biāo)信源位置確定其采用的信源接口支持的第二協(xié)議。
[0026]第二方面,一種信源數(shù)據(jù)的調(diào)用方法,該方法為:
[0027]信源平臺(tái)接收應(yīng)用程序發(fā)起的數(shù)據(jù)調(diào)用請(qǐng)求,數(shù)據(jù)調(diào)用請(qǐng)求中攜帶有指示調(diào)用的信源數(shù)據(jù)的標(biāo)識(shí),以及數(shù)據(jù)調(diào)用請(qǐng)求是基于應(yīng)用側(cè)與本信源平臺(tái)統(tǒng)一約定的第一協(xié)議封裝的;
[0028]信源平臺(tái)判斷本地是否存在對(duì)應(yīng)信源數(shù)據(jù)的標(biāo)識(shí)存儲(chǔ)的信源數(shù)據(jù),在確定存在信源數(shù)據(jù)時(shí),將信源數(shù)據(jù)返回至應(yīng)用程序,其中,信源數(shù)據(jù)是由信源數(shù)據(jù)的標(biāo)識(shí)所指示的信源預(yù)先上傳至信源平臺(tái)的,信源支持第二協(xié)議且在上傳信源數(shù)據(jù)之前對(duì)信源數(shù)據(jù)進(jìn)行由第二協(xié)議至第一協(xié)議的協(xié)議轉(zhuǎn)換。
[0029]通過這種可能的實(shí)現(xiàn)方式,使得訪問使用不同協(xié)議的各個(gè)非實(shí)時(shí)類數(shù)據(jù)接口以實(shí)現(xiàn)數(shù)據(jù)調(diào)取時(shí),不需要根據(jù)不同協(xié)議進(jìn)行開發(fā),都通過訪問本發(fā)明信源平臺(tái)提供的統(tǒng)一接口,并直接從信源平臺(tái)本地獲取其預(yù)先從各個(gè)非實(shí)時(shí)類信源處獲取的信源數(shù)據(jù),可以有效降低應(yīng)用程序的運(yùn)維成本,提高了應(yīng)用程序開發(fā)的效率。
[0030]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,信源平臺(tái)接收應(yīng)用程序發(fā)起的數(shù)據(jù)調(diào)用請(qǐng)求之前,還包括:
[0031]接收應(yīng)用程序提交的訪問申請(qǐng),若確定應(yīng)用程序?yàn)榈谝淮卧L問本信源平臺(tái),則根據(jù)訪問申請(qǐng)生成應(yīng)用程序訪問信源平臺(tái)所需的訪問賬號(hào)和授權(quán)標(biāo)識(shí);
[0032]根據(jù)生成的訪問賬號(hào)和授權(quán)標(biāo)識(shí)確定為應(yīng)用程序開放信源平臺(tái)與應(yīng)用側(cè)之間的統(tǒng)一接口的訪問權(quán)限。
[0033]通過這種可能的實(shí)施方式,信源平臺(tái)可以對(duì)接入的應(yīng)用程序進(jìn)行鑒權(quán),避免接入一些非法調(diào)用數(shù)據(jù)的應(yīng)用程序。
[0034]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,信源平臺(tái)接收應(yīng)用程序發(fā)起的數(shù)據(jù)調(diào)用請(qǐng)求之后,在根據(jù)信源數(shù)據(jù)的標(biāo)識(shí)確定相應(yīng)的信源采用的第二協(xié)議之前,進(jìn)一步包括:
[0035]獲取數(shù)據(jù)調(diào)用請(qǐng)求中攜帶的訪問賬號(hào)和授權(quán)標(biāo)識(shí),在根據(jù)訪問賬號(hào)和授權(quán)標(biāo)識(shí)確定應(yīng)用程序通過授權(quán)驗(yàn)證時(shí),確定允許使用信源數(shù)據(jù)標(biāo)識(shí)執(zhí)行后續(xù)操作。
[0036]結(jié)合第二方面以及上述任意一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,進(jìn)一步包括:
[0037]信源平臺(tái)按照設(shè)定周期獲取各個(gè)信源提供的最新的信源數(shù)據(jù),其中,針對(duì)任意一個(gè)信源,每獲取一次最新的信源數(shù)據(jù),均判斷對(duì)應(yīng)任意一個(gè)信源是否存在相應(yīng)的數(shù)據(jù)表,若是,則將任意一個(gè)信源提供的最新的信源數(shù)據(jù)在其對(duì)應(yīng)的數(shù)據(jù)表中進(jìn)行更新,否則,對(duì)應(yīng)任意一個(gè)信源創(chuàng)建新的數(shù)據(jù)表并存儲(chǔ)相應(yīng)的最新的信源數(shù)據(jù)。
[0038]第三方面,一種信源數(shù)據(jù)的調(diào)用裝置,該裝置為:
[0039]接收單元,用于接收應(yīng)用程序發(fā)起的數(shù)據(jù)調(diào)用請(qǐng)求,數(shù)