亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種接入即時(shí)通信網(wǎng)絡(luò)的方法和設(shè)備與流程

文檔序號(hào):11842306閱讀:463來(lái)源:國(guó)知局
一種接入即時(shí)通信網(wǎng)絡(luò)的方法和設(shè)備與流程

本申請(qǐng)涉及即時(shí)通信網(wǎng)絡(luò)領(lǐng)域,特別是涉及一種接入即時(shí)通信網(wǎng)絡(luò)的方法和設(shè)備。



背景技術(shù):

隨著即時(shí)通信網(wǎng)絡(luò)的發(fā)展,尤其是即時(shí)通信網(wǎng)絡(luò)的移動(dòng)客戶端廣泛普及,許多網(wǎng)絡(luò)服務(wù)都會(huì)以用戶的形式接入到即時(shí)通信網(wǎng)絡(luò)中,這樣,即時(shí)通信用戶僅需在即時(shí)通信網(wǎng)絡(luò)中與表示網(wǎng)絡(luò)服務(wù)的用戶進(jìn)行信息交互,就可以獲得網(wǎng)絡(luò)服務(wù)提供的信息。例如,許多網(wǎng)絡(luò)服務(wù)已通過(guò)公眾賬號(hào)的形式接入到微信中,微信用戶通過(guò)在公眾賬號(hào)的信息交互界面進(jìn)行操作,可以獲得網(wǎng)絡(luò)服務(wù)提供的信息,其中,微信用戶為即時(shí)通信用戶,公眾賬號(hào)為表示網(wǎng)絡(luò)服務(wù)的用戶。

當(dāng)網(wǎng)絡(luò)服務(wù)接入即時(shí)通信網(wǎng)絡(luò)時(shí),即時(shí)通信用戶與表示網(wǎng)絡(luò)服務(wù)的用戶之間的信息交互,實(shí)際上是通過(guò)即時(shí)通信客戶端、即時(shí)通信服務(wù)器與網(wǎng)絡(luò)服務(wù)的服務(wù)器三者之間交互來(lái)實(shí)現(xiàn)的。具體地,當(dāng)即時(shí)通信用戶需要通過(guò)即時(shí)通信網(wǎng)絡(luò)獲取網(wǎng)絡(luò)服務(wù)提供的信息時(shí),即時(shí)通信客戶端可以通過(guò)即時(shí)通信服務(wù)器向網(wǎng)絡(luò)服務(wù)的服務(wù)器發(fā)送信息請(qǐng)求,網(wǎng)絡(luò)服務(wù)的服務(wù)器再將該數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的信息通過(guò)即時(shí)通信服務(wù)器發(fā)送到即時(shí)通信客戶端。

通常,網(wǎng)絡(luò)服務(wù)的服務(wù)器提供的數(shù)據(jù)接口與即時(shí)通信服務(wù)器提供的數(shù)據(jù)接口是不相符的。雖然網(wǎng)絡(luò)服務(wù)的服務(wù)器上已經(jīng)提供了即時(shí)通信用戶請(qǐng)求的信息,但是,網(wǎng)絡(luò)服務(wù)的服務(wù)器提供的這些信息時(shí)是將這些信息作為數(shù)據(jù)對(duì)象按照網(wǎng)絡(luò)服務(wù)的服務(wù)器的數(shù)據(jù)接口進(jìn)行封裝的,而在即時(shí)通信網(wǎng)絡(luò)中這些信息需要按照即時(shí)通信服務(wù)器的數(shù)據(jù)接口封裝才能呈現(xiàn)給即時(shí)通信用戶。例如,微信提供的數(shù)據(jù)接口,其數(shù)據(jù)格式為xml格式,而網(wǎng)絡(luò)服務(wù)大多采用web服務(wù)器,其數(shù)據(jù)接口通常為AJAX格式接口,其數(shù)據(jù)格式通常是json格式,因此,當(dāng)微信用戶通過(guò)微信請(qǐng)求web服務(wù)器的目標(biāo)信息時(shí),web服務(wù)器返回的是以目標(biāo)信息作為數(shù)據(jù)對(duì)象封裝成json格式的數(shù)據(jù),而為了使目標(biāo)信息能 夠通過(guò)微信客戶端呈現(xiàn)給微信用戶,就需要先從json格式的數(shù)據(jù)中解析出目標(biāo)信息封裝成xml格式的數(shù)據(jù),再發(fā)送給微信服務(wù)器。

為了實(shí)現(xiàn)網(wǎng)絡(luò)服務(wù)接入即時(shí)通信網(wǎng)絡(luò)而使得即時(shí)通信用戶可以通過(guò)即時(shí)通信網(wǎng)絡(luò)獲取網(wǎng)絡(luò)服務(wù)提供的信息,對(duì)于網(wǎng)絡(luò)服務(wù)在即時(shí)通信網(wǎng)絡(luò)中提供的每一種信息提供業(yè)務(wù),都需要預(yù)先配置好即時(shí)通信與網(wǎng)絡(luò)服務(wù)之間數(shù)據(jù)格式的轉(zhuǎn)換方式,以便于利用已配置的轉(zhuǎn)換方式將網(wǎng)絡(luò)服務(wù)的信息轉(zhuǎn)換成適合即時(shí)通信網(wǎng)絡(luò)的數(shù)據(jù)格式。在現(xiàn)有技術(shù)中,對(duì)于每一種信息提供業(yè)務(wù),數(shù)據(jù)格式的轉(zhuǎn)換方式配置都需要通過(guò)技術(shù)人員人工編輯代碼的方式來(lái)實(shí)現(xiàn)的。但是,一方面,由于網(wǎng)絡(luò)服務(wù)在即時(shí)通信網(wǎng)絡(luò)中通常提供了大量的信息提供業(yè)務(wù)并且還有經(jīng)常增加、更換新的信息提供業(yè)務(wù),導(dǎo)致現(xiàn)有技術(shù)中技術(shù)人員需要針對(duì)大量信息提供業(yè)務(wù)而分別編輯代碼以完成對(duì)大量信息提供業(yè)務(wù)中數(shù)據(jù)格式轉(zhuǎn)換方式的配置;另一方面,由于每一種信息提供業(yè)務(wù)中數(shù)據(jù)格式的轉(zhuǎn)換方式配置都是技術(shù)人員編輯代碼來(lái)實(shí)現(xiàn)的,因此,現(xiàn)有技術(shù)中為每一種信息提供業(yè)務(wù)中用于轉(zhuǎn)換數(shù)據(jù)格式的配置程序都需要測(cè)試是否運(yùn)行正常,導(dǎo)致技術(shù)人員需要負(fù)擔(dān)大量的程序測(cè)試工作。由此可見(jiàn),現(xiàn)有技術(shù)中,當(dāng)網(wǎng)絡(luò)服務(wù)接入即時(shí)通信網(wǎng)絡(luò)時(shí),技術(shù)人員為配置數(shù)據(jù)格式的轉(zhuǎn)換方式而承擔(dān)了過(guò)重的工作負(fù)擔(dān)。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)實(shí)施例所要解決的技術(shù)問(wèn)題是,提供一種接入即時(shí)通信網(wǎng)絡(luò)的方法和設(shè)備,以解決按照現(xiàn)有技術(shù)中由技術(shù)人員通過(guò)編輯代碼的方式來(lái)完成對(duì)每一種信息提供業(yè)務(wù)的數(shù)據(jù)格式轉(zhuǎn)換進(jìn)行配置而導(dǎo)致的技術(shù)人員工作負(fù)擔(dān)過(guò)重的技術(shù)問(wèn)題。

為解決上述技術(shù)問(wèn)題,本申請(qǐng)實(shí)施例提供了一種接入即時(shí)通信網(wǎng)絡(luò)的方法,應(yīng)用于配置服務(wù)器,包括:

響應(yīng)于針對(duì)信息提供業(yè)務(wù)的第一配置請(qǐng)求,以所述信息提供業(yè)務(wù)所在網(wǎng)絡(luò)服務(wù)的服務(wù)器作為目標(biāo)網(wǎng)絡(luò)服務(wù)器,獲取所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息提供業(yè)務(wù)返回的第一數(shù)據(jù);其中,所述第一數(shù)據(jù)采用第一數(shù)據(jù)格式封裝各第一數(shù)據(jù)對(duì)象,所述第一數(shù)據(jù)格式采用所述目標(biāo)網(wǎng)絡(luò)服務(wù)器提供的數(shù)據(jù)接口;

基于所述第一數(shù)據(jù),解析各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)所述第一數(shù)據(jù)格式的數(shù)據(jù)路徑,并呈現(xiàn)各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系;

響應(yīng)于對(duì)應(yīng)第二數(shù)據(jù)格式中各填充位置而輸入包含有各所述數(shù)據(jù)路徑的各對(duì)象模板的操作,建立并記錄各對(duì)象模板與各所述填充位置之間的映射關(guān)系,作為第一映射關(guān)系;所述第二數(shù)據(jù)格式采用即時(shí)通信服務(wù)器提供的數(shù)據(jù)接口;

所述第一映射關(guān)系,用于所述配置服務(wù)器針對(duì)所述信息提供業(yè)務(wù),按照各數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑、對(duì)象模板及填充位置,將以第一數(shù)據(jù)格式封裝的數(shù)據(jù)轉(zhuǎn)換成以第二數(shù)據(jù)格式封裝的數(shù)據(jù)。

可選的,所述方法還包括:

響應(yīng)于針對(duì)所述信息提供業(yè)務(wù)的第二配置請(qǐng)求,獲取所述即時(shí)通信網(wǎng)絡(luò)對(duì)所述信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求中的特征標(biāo)識(shí)以及所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息提供業(yè)務(wù)提供的請(qǐng)求地址,建立并記錄所述特征標(biāo)識(shí)與所述請(qǐng)求地址之間的映射關(guān)系,作為第二映射關(guān)系;

所述第二映射關(guān)系,用于所述配置服務(wù)器響應(yīng)于接收到包含有所述特征標(biāo)識(shí)的即時(shí)通信請(qǐng)求,基于所述請(qǐng)求地址向所述目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送的信息請(qǐng)求。

可選的,所述信息請(qǐng)求包含有頭部信息,所述頭部信息是在建立所述第二映射關(guān)系時(shí)所述配置服務(wù)器響應(yīng)于頭部信息的輸入操作而與所述特征標(biāo)識(shí)對(duì)應(yīng)記錄的。

可選的,所述方法還包括:

響應(yīng)于接收到所述即時(shí)通信服務(wù)器對(duì)所述信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求,向所述目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送對(duì)所述信息提供業(yè)務(wù)的信息請(qǐng)求;

響應(yīng)于接收到所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息請(qǐng)求而封裝成第一數(shù)據(jù)格式發(fā)送的第二數(shù)據(jù),按照所述第一映射關(guān)系涉及到的各數(shù)據(jù)路徑,從所述第二數(shù)據(jù)中提取各第二數(shù)據(jù)對(duì)象作為各數(shù)據(jù)路徑對(duì)應(yīng)的第二數(shù)據(jù)對(duì)象,按照所述第一映射關(guān)系涉及到的各對(duì)象模板,將各數(shù)據(jù)路徑對(duì)應(yīng)的第二數(shù)據(jù)對(duì)象替換各對(duì)象模板中的各數(shù)據(jù)路徑,形成各對(duì)象模板對(duì)應(yīng)的第三數(shù)據(jù)對(duì)象,并按照所述第一映射關(guān)系中各對(duì)象模板對(duì)應(yīng)的填充位置,將各對(duì)象模板對(duì)應(yīng)的第 三數(shù)據(jù)對(duì)象封裝成第二數(shù)據(jù)格式的第三數(shù)據(jù);

將所述第三數(shù)據(jù)發(fā)送給所述即時(shí)通信服務(wù)器,以便各第二數(shù)據(jù)對(duì)象呈現(xiàn)在即時(shí)通信客戶端上。

可選的,所述第一映射關(guān)系涉及到的對(duì)象模板包括第一對(duì)象模板和/或第二對(duì)象模板;

其中,所述第一對(duì)象模板僅包括所述數(shù)據(jù)路徑,所述第二對(duì)象模板包括所述數(shù)據(jù)路徑與補(bǔ)充信息組合。

可選的,所述對(duì)象模板為包含所述數(shù)據(jù)路徑的velocity語(yǔ)句。

可選的,各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系通過(guò)鍵值對(duì)的形式來(lái)實(shí)現(xiàn),其中,各所述數(shù)據(jù)路徑為key,各第一數(shù)據(jù)對(duì)象為value。

此外,本申請(qǐng)實(shí)施例還提供了一種接入即時(shí)通信網(wǎng)絡(luò)的設(shè)備,配置于配置服務(wù)器,包括:

第一獲取模塊,用于響應(yīng)于針對(duì)信息提供業(yè)務(wù)的第一配置請(qǐng)求,以所述信息提供業(yè)務(wù)所在網(wǎng)絡(luò)服務(wù)的服務(wù)器作為目標(biāo)網(wǎng)絡(luò)服務(wù)器,獲取所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息提供業(yè)務(wù)返回的第一數(shù)據(jù);其中,所述第一數(shù)據(jù)采用第一數(shù)據(jù)格式封裝各第一數(shù)據(jù)對(duì)象,所述第一數(shù)據(jù)格式采用所述目標(biāo)網(wǎng)絡(luò)服務(wù)器提供的數(shù)據(jù)接口;

解析模塊,用于基于所述第一數(shù)據(jù),解析各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)所述第一數(shù)據(jù)格式的數(shù)據(jù)路徑,并呈現(xiàn)各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系;

第一建立模塊,用于響應(yīng)于對(duì)應(yīng)第二數(shù)據(jù)格式中各填充位置而輸入包含有各所述數(shù)據(jù)路徑的各對(duì)象模板的操作,建立并記錄各對(duì)象模板與各所述填充位置之間的映射關(guān)系,作為第一映射關(guān)系;所述第二數(shù)據(jù)格式采用即時(shí)通信服務(wù)器提供的數(shù)據(jù)接口;

所述第一映射關(guān)系,用于所述配置服務(wù)器針對(duì)所述信息提供業(yè)務(wù),按照各數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑、對(duì)象模板及填充位置,將以第一數(shù)據(jù)格式封裝的數(shù)據(jù)轉(zhuǎn)換成以第二數(shù)據(jù)格式封裝的數(shù)據(jù)。

可選的,所述設(shè)備還包括:

第二獲取模塊,用于響應(yīng)于針對(duì)所述信息提供業(yè)務(wù)的第二配置請(qǐng)求,獲取所述即時(shí)通信網(wǎng)絡(luò)對(duì)所述信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求中的特征標(biāo)識(shí)以及 所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息提供業(yè)務(wù)提供的請(qǐng)求地址;

第二建立模塊,用于建立并記錄所述特征標(biāo)識(shí)與所述請(qǐng)求地址之間的映射關(guān)系,作為第二映射關(guān)系;

所述第二映射關(guān)系,用于所述配置服務(wù)器響應(yīng)于接收到包含有所述特征標(biāo)識(shí)的即時(shí)通信請(qǐng)求,基于所述請(qǐng)求地址向所述目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送的信息請(qǐng)求。

可選的,所述信息請(qǐng)求包含有頭部信息,所述頭部信息是在建立所述第二映射關(guān)系時(shí)所述配置服務(wù)器響應(yīng)于頭部信息的輸入操作而與所述特征標(biāo)識(shí)對(duì)應(yīng)記錄的。

可選的,所述設(shè)備還包括:

第一發(fā)送模塊,用于響應(yīng)于接收到所述即時(shí)通信服務(wù)器對(duì)所述信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求,向所述目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送對(duì)所述信息提供業(yè)務(wù)的信息請(qǐng)求;

提取模塊,用于響應(yīng)于接收到所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息請(qǐng)求而封裝成第一數(shù)據(jù)格式發(fā)送的第二數(shù)據(jù),按照所述第一映射關(guān)系涉及到的各數(shù)據(jù)路徑,從所述第二數(shù)據(jù)中提取各第二數(shù)據(jù)對(duì)象作為各數(shù)據(jù)路徑對(duì)應(yīng)的第二數(shù)據(jù)對(duì)象;

形成模塊,用于按照所述第一映射關(guān)系涉及到的各對(duì)象模板,將各數(shù)據(jù)路徑對(duì)應(yīng)的第二數(shù)據(jù)對(duì)象替換各對(duì)象模板中的各數(shù)據(jù)路徑,形成各對(duì)象模板對(duì)應(yīng)的第三數(shù)據(jù)對(duì)象;

封裝模塊,用于按照所述第一映射關(guān)系中各對(duì)象模板對(duì)應(yīng)的填充位置,將各對(duì)象模板對(duì)應(yīng)的第三數(shù)據(jù)對(duì)象封裝成第二數(shù)據(jù)格式的第三數(shù)據(jù);

第二發(fā)送模塊,用于將所述第三數(shù)據(jù)發(fā)送給所述即時(shí)通信服務(wù)器,以便各第二數(shù)據(jù)對(duì)象呈現(xiàn)在即時(shí)通信客戶端上。

可選的,所述第一映射關(guān)系涉及到的對(duì)象模板包括第一對(duì)象模板和/或第二對(duì)象模板;

其中,所述第一對(duì)象模板僅包括所述數(shù)據(jù)路徑,所述第二對(duì)象模板包括所述數(shù)據(jù)路徑與補(bǔ)充信息組合。

與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):

根據(jù)本申請(qǐng)實(shí)施例的技術(shù)方案,當(dāng)網(wǎng)絡(luò)服務(wù)接入即時(shí)通信網(wǎng)絡(luò)時(shí),可以由配置服務(wù)器為信息提供業(yè)務(wù)配置數(shù)據(jù)格式的轉(zhuǎn)換方式,而在配置時(shí),配置服務(wù)器可以通過(guò)解析網(wǎng)絡(luò)服務(wù)的目標(biāo)網(wǎng)絡(luò)服務(wù)器為該信息提供業(yè)務(wù)封裝成第一數(shù)據(jù)格式返回的第一數(shù)據(jù),呈現(xiàn)各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)第一數(shù)據(jù)格式的數(shù)據(jù)路徑,這樣技術(shù)人員可以按照即時(shí)通信網(wǎng)絡(luò)采用的第二數(shù)據(jù)格式對(duì)各第一數(shù)據(jù)對(duì)象的封裝方式而對(duì)應(yīng)第二數(shù)據(jù)格式的各填充位置輸入包含各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)路徑的各對(duì)象模板,此時(shí),配置服務(wù)器可以響應(yīng)技術(shù)人員的輸入操作,建立并記錄各對(duì)象模板與各填充位置之間的映射關(guān)系,此后,對(duì)于目標(biāo)網(wǎng)絡(luò)服務(wù)器針對(duì)該信息提供業(yè)務(wù)封裝成第一數(shù)據(jù)格式的數(shù)據(jù),配置服務(wù)器可以按照第一映射關(guān)系記錄的數(shù)據(jù)路徑、對(duì)象模板及填充位置,將該以第一數(shù)據(jù)格式封裝的數(shù)據(jù)轉(zhuǎn)換成以第二數(shù)據(jù)格式封裝的數(shù)據(jù),從而將以第二數(shù)據(jù)格式封裝的數(shù)據(jù)發(fā)送給即時(shí)通信服務(wù)器,從而實(shí)現(xiàn)目標(biāo)網(wǎng)絡(luò)服務(wù)器將網(wǎng)絡(luò)服務(wù)提供的信息通過(guò)即時(shí)通信網(wǎng)絡(luò)呈現(xiàn)給即時(shí)通信用戶。由于即時(shí)通信網(wǎng)絡(luò)針對(duì)各個(gè)信息提供業(yè)務(wù)采用相同的第二數(shù)據(jù)格式封裝數(shù)據(jù)對(duì)象,各信息提供業(yè)務(wù)返回到即時(shí)通信網(wǎng)絡(luò)的數(shù)據(jù)僅是填充到第二數(shù)據(jù)格式的數(shù)據(jù)對(duì)象不同,因此,通過(guò)包含有數(shù)據(jù)對(duì)象對(duì)應(yīng)第一數(shù)據(jù)格式下數(shù)據(jù)路徑的對(duì)象模板與第二數(shù)據(jù)格式下填充位置之間的映射關(guān)系,對(duì)于數(shù)據(jù)對(duì)象對(duì)應(yīng)第一數(shù)據(jù)格式的數(shù)據(jù)路徑的解析以及對(duì)于各對(duì)象模板對(duì)應(yīng)第二數(shù)據(jù)格式的封裝,各信息提供業(yè)務(wù)都可以通過(guò)配置服務(wù)器預(yù)先設(shè)置的程序來(lái)實(shí)現(xiàn),而無(wú)需技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)分別人工編輯代碼,技術(shù)人員僅需針對(duì)各信息提供業(yè)務(wù)對(duì)應(yīng)第二數(shù)據(jù)格式的各填充位置輸入包含各數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)路徑的各對(duì)象模板,由此可見(jiàn),一方面,技術(shù)人員無(wú)需為各信息提供業(yè)務(wù)分別人工編輯代碼,另一方面,技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)轉(zhuǎn)換數(shù)據(jù)格式的配置程序分別進(jìn)行測(cè)試,從而減輕了技術(shù)人員為配置數(shù)據(jù)格式的轉(zhuǎn)換方式而承擔(dān)的工作負(fù)擔(dān)。

附圖說(shuō)明

為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員 來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本申請(qǐng)的實(shí)施方式的一個(gè)示例性應(yīng)用場(chǎng)景的框架示意圖;

圖2為本申請(qǐng)中接入即時(shí)通信網(wǎng)絡(luò)的方法一實(shí)施例的流程圖;

圖3為本申請(qǐng)實(shí)施例中目標(biāo)網(wǎng)絡(luò)服務(wù)器為信息提供業(yè)務(wù)返回的數(shù)據(jù)示例的示意圖;

圖4為本申請(qǐng)實(shí)施例中一種Map形式的數(shù)據(jù)模型示例的示意圖;

圖5為本申請(qǐng)實(shí)施例中一種返回?cái)?shù)據(jù)格式配置界面示例的示意圖;

圖6為本申請(qǐng)實(shí)施例中幾種填充位置與對(duì)象模板的映射關(guān)系示例的示意圖;

圖7為本申請(qǐng)實(shí)施例中一種信息請(qǐng)求配置界面示例的示意圖;

圖8為本申請(qǐng)中接入即時(shí)通信網(wǎng)絡(luò)的方法又一實(shí)施例的流程圖;

圖9本申請(qǐng)中接入即時(shí)通信網(wǎng)絡(luò)的設(shè)備一實(shí)施例的結(jié)構(gòu)圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。

本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。

本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。

本申請(qǐng)的發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),現(xiàn)有技術(shù)在網(wǎng)絡(luò)服務(wù)接入即時(shí)通信網(wǎng)絡(luò)時(shí)之所以技術(shù)人員為配置數(shù)據(jù)格式的轉(zhuǎn)換方式而承擔(dān)了過(guò)重的工作負(fù)擔(dān),原因在于,針對(duì)為即時(shí)通信網(wǎng)絡(luò)提供的每一種信息提供業(yè)務(wù),現(xiàn)有技術(shù)中都需要通過(guò)技術(shù)人員通過(guò)人工編輯代碼的方式來(lái)實(shí)現(xiàn)。具體地,一方面,網(wǎng)絡(luò)服務(wù)接入即時(shí)通信網(wǎng)絡(luò)時(shí),通常提供了大量的信息提供業(yè)務(wù),并且還會(huì)經(jīng)常增加或更換新的信息提供業(yè)務(wù),這導(dǎo)致了現(xiàn)有技術(shù)中技術(shù)人員要經(jīng)常地為大量信息提供業(yè)務(wù)的數(shù)據(jù)格式轉(zhuǎn)換配置而編輯大量配置程序的代碼,造成過(guò)重的工作負(fù)擔(dān);另一方面,由于每一種信息提供業(yè)務(wù)的數(shù)據(jù)格式轉(zhuǎn)換的配置程序都是由技術(shù)人員通過(guò)編輯代碼的方式來(lái)實(shí)現(xiàn)的,而編輯代碼的過(guò)程經(jīng)常會(huì)出現(xiàn)差錯(cuò),為此,對(duì)于每一種信息提供業(yè)務(wù)的數(shù)據(jù)格式轉(zhuǎn)換的配置程序都需要技術(shù)人員測(cè)試是否能夠運(yùn)行正常,造成了過(guò)重的工作負(fù)擔(dān);此外,一些即時(shí)通信網(wǎng)絡(luò)的數(shù)據(jù)接口還帶有時(shí)效性的校驗(yàn)令牌(即token),這也使得技術(shù)人員通過(guò)編輯代碼來(lái)實(shí)現(xiàn)配置程序時(shí)需要付出更多的工作量。

基于發(fā)明人的上述研究,本申請(qǐng)的主要思想之一可以包括:當(dāng)網(wǎng)絡(luò)服務(wù)接入即時(shí)通信網(wǎng)絡(luò)時(shí),可以由配置服務(wù)器為信息提供業(yè)務(wù)配置數(shù)據(jù)格式的轉(zhuǎn)換方式,而考慮到即時(shí)通信網(wǎng)絡(luò)針對(duì)各個(gè)信息提供業(yè)務(wù)采用相同的第二數(shù)據(jù)格式封裝數(shù)據(jù)對(duì)象,各信息提供業(yè)務(wù)返回到即時(shí)通信網(wǎng)絡(luò)的數(shù)據(jù)僅是填充到第二數(shù)據(jù)格式的數(shù)據(jù)對(duì)象不同,為此,在配置時(shí),配置服務(wù)器可以通過(guò)解析網(wǎng)絡(luò)服務(wù)的目標(biāo)網(wǎng)絡(luò)服務(wù)器為該信息提供業(yè)務(wù)封裝成第一數(shù)據(jù)格式返回的第一數(shù)據(jù),呈現(xiàn)各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)第一數(shù)據(jù)格式的數(shù)據(jù)路徑,這樣技術(shù)人員可以按照即時(shí)通信網(wǎng)絡(luò)采用的第二數(shù)據(jù)格式對(duì)各第一數(shù)據(jù)對(duì)象的封裝方式而對(duì)應(yīng)第二數(shù)據(jù)格式的各填充位置輸入包含各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)路徑的各對(duì)象模板,此時(shí),配置服務(wù)器可以響應(yīng)技術(shù)人員的輸入操作,建立并記錄各對(duì)象模板與各填充位置之間的映射關(guān)系,此后,對(duì)于目標(biāo)網(wǎng)絡(luò)服務(wù)器針對(duì)該信息提供業(yè)務(wù)封裝成第一數(shù)據(jù)格式的數(shù)據(jù),配置服務(wù)器可以按照第一映射關(guān)系記錄的數(shù)據(jù)路徑、對(duì)象模板及填充位置,將該以第一數(shù)據(jù)格式封裝的數(shù)據(jù)轉(zhuǎn)換成以第二數(shù)據(jù)格式封裝的數(shù)據(jù),從而將以第二數(shù)據(jù)格式封裝的數(shù)據(jù)發(fā)送給即時(shí)通信服務(wù)器,從而實(shí)現(xiàn)目標(biāo)網(wǎng)絡(luò)服務(wù)器將網(wǎng)絡(luò)服務(wù)提供的信息通過(guò)即時(shí)通信網(wǎng)絡(luò)呈現(xiàn)給即時(shí)通信用戶,因此,對(duì)于數(shù)據(jù)對(duì)象對(duì)應(yīng)第一數(shù)據(jù)格式 的數(shù)據(jù)路徑的解析以及對(duì)于各對(duì)象模板對(duì)應(yīng)第二數(shù)據(jù)格式的封裝,各信息提供業(yè)務(wù)都可以通過(guò)配置服務(wù)器預(yù)先設(shè)置的程序來(lái)實(shí)現(xiàn),而無(wú)需技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)分別人工編輯代碼,技術(shù)人員僅需針對(duì)各信息提供業(yè)務(wù)對(duì)應(yīng)第二數(shù)據(jù)格式的各填充位置輸入包含各數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)路徑的各對(duì)象模板,由此可見(jiàn),一方面,技術(shù)人員無(wú)需為各信息提供業(yè)務(wù)分別人工編輯代碼,另一方面,技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)轉(zhuǎn)換數(shù)據(jù)格式的配置程序分別進(jìn)行測(cè)試,從而減輕了技術(shù)人員為配置數(shù)據(jù)格式的轉(zhuǎn)換方式而承擔(dān)的工作負(fù)擔(dān)。

基于上述基本思想,本申請(qǐng)實(shí)施例的應(yīng)用場(chǎng)景之一,可以通過(guò)配置服務(wù)器101、網(wǎng)絡(luò)服務(wù)的目標(biāo)網(wǎng)絡(luò)服務(wù)器102、即時(shí)通信服務(wù)器103與即時(shí)通信客戶端104之間的交互來(lái)實(shí)現(xiàn)。如圖1所示,在這一應(yīng)用場(chǎng)景中,配置服務(wù)器101可以響應(yīng)于針對(duì)信息提供業(yè)務(wù)的第一配置請(qǐng)求,以所述信息提供業(yè)務(wù)所在網(wǎng)絡(luò)服務(wù)的服務(wù)器作為目標(biāo)網(wǎng)絡(luò)服務(wù)器102,獲取所述目標(biāo)網(wǎng)絡(luò)服務(wù)器102為所述信息提供業(yè)務(wù)返回的第一數(shù)據(jù);其中,所述第一數(shù)據(jù)采用第一數(shù)據(jù)格式封裝各第一數(shù)據(jù)對(duì)象,所述第一數(shù)據(jù)格式采用所述目標(biāo)網(wǎng)絡(luò)服務(wù)器102提供的數(shù)據(jù)接口。然后,配置服務(wù)器101可以基于所述第一數(shù)據(jù),解析各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)所述第一數(shù)據(jù)格式的數(shù)據(jù)路徑,并呈現(xiàn)各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系。再后,配置服務(wù)器101可以響應(yīng)于對(duì)應(yīng)第二數(shù)據(jù)格式中各填充位置而輸入包含有各所述數(shù)據(jù)路徑的各對(duì)象模板的操作,建立并記錄各對(duì)象模板與各所述填充位置之間的映射關(guān)系,作為第一映射關(guān)系;所述第二數(shù)據(jù)格式采用即時(shí)通信服務(wù)器103提供的數(shù)據(jù)接口。其中,所述第一映射關(guān)系,用于所述配置服務(wù)器101針對(duì)所述信息提供業(yè)務(wù),按照各數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑、對(duì)象模板及填充位置,將以第一數(shù)據(jù)格式封裝的數(shù)據(jù)轉(zhuǎn)換成以第二數(shù)據(jù)格式封裝的數(shù)據(jù),其中,以第一數(shù)據(jù)格式封裝的數(shù)據(jù)是目標(biāo)網(wǎng)絡(luò)服務(wù)器102發(fā)送給配置服務(wù)器101的,以第二數(shù)據(jù)格式封裝的數(shù)據(jù)是用于配置服務(wù)器101發(fā)送給即時(shí)通信服務(wù)器103,以便通過(guò)即時(shí)通信服務(wù)器103將數(shù)據(jù)對(duì)象呈現(xiàn)在即時(shí)通信客戶端104上。

需要說(shuō)明的是,在上述應(yīng)用場(chǎng)景中,術(shù)語(yǔ)“配置服務(wù)器”表示的是用于對(duì)即時(shí)通信服務(wù)器與網(wǎng)絡(luò)服務(wù)的目標(biāo)網(wǎng)絡(luò)服務(wù)器之間交互數(shù)據(jù)進(jìn)行數(shù)據(jù)格式 轉(zhuǎn)換的設(shè)備,其可以是在獨(dú)立于即時(shí)通信服務(wù)器和目標(biāo)網(wǎng)絡(luò)服務(wù)器之外的第三方服務(wù)器上實(shí)現(xiàn),或者,其也可以是實(shí)現(xiàn)在目標(biāo)網(wǎng)絡(luò)服務(wù)器上,或者,其還可以是實(shí)現(xiàn)在即時(shí)通信服務(wù)器上,本申請(qǐng)的實(shí)施方式在此方面不做限定。

還需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本申請(qǐng)的精神和原理而示出,本申請(qǐng)的實(shí)施方式在此方面不受任何限制。相反,本申請(qǐng)的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。

在介紹了本申請(qǐng)的主要思想以后,下面結(jié)合附圖,詳細(xì)說(shuō)明本申請(qǐng)的各種非限制性實(shí)施方式。

參見(jiàn)圖2,示出了本申請(qǐng)中接入即時(shí)通信網(wǎng)絡(luò)的方法一實(shí)施例的流程圖。本實(shí)施例可以應(yīng)用于配置服務(wù)器,例如具體可以包括以下步驟:

S201、響應(yīng)于針對(duì)信息提供業(yè)務(wù)的第一配置請(qǐng)求,以所述信息提供業(yè)務(wù)所在網(wǎng)絡(luò)服務(wù)的服務(wù)器作為目標(biāo)網(wǎng)絡(luò)服務(wù)器,獲取所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息提供業(yè)務(wù)返回的第一數(shù)據(jù);其中,所述第一數(shù)據(jù)采用第一數(shù)據(jù)格式封裝各第一數(shù)據(jù)對(duì)象,所述第一數(shù)據(jù)格式采用所述目標(biāo)網(wǎng)絡(luò)服務(wù)器提供的數(shù)據(jù)接口。

具體實(shí)現(xiàn)時(shí),當(dāng)需要針對(duì)某信息提供業(yè)務(wù)配置數(shù)據(jù)格式的轉(zhuǎn)換方式時(shí),技術(shù)人員可以在配置服務(wù)器上針對(duì)該信息提供業(yè)務(wù)觸發(fā)第一配置請(qǐng)求,從而使得配置服務(wù)器可以響應(yīng)于第一配置請(qǐng)求去獲取目標(biāo)網(wǎng)絡(luò)服務(wù)器為該信息提供業(yè)務(wù)返回的第一數(shù)據(jù)。

可以理解的是,在本實(shí)施例的一些實(shí)施方式中,配置服務(wù)器對(duì)第一數(shù)據(jù)的獲取方式,例如可以是通過(guò)向目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送針對(duì)該信息提供業(yè)務(wù)的信息請(qǐng)求來(lái)實(shí)現(xiàn)的。具體地,配置服務(wù)器對(duì)第一數(shù)據(jù)的獲取,例如可以包括:配置服務(wù)器響應(yīng)于第一配置請(qǐng)求,可以基于該信息提供業(yè)務(wù)對(duì)應(yīng)在目標(biāo)網(wǎng)絡(luò)服務(wù)器上的請(qǐng)求地址,生成信息請(qǐng)求并向目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送,以使得目標(biāo)網(wǎng)絡(luò)服務(wù)器基于該信息請(qǐng)求向配置服務(wù)器發(fā)送為該信息提供業(yè)務(wù)返回的第一數(shù)據(jù)。

其中,生成信息請(qǐng)求所基于的請(qǐng)求地址,例如可以由兩部分組成,即網(wǎng)絡(luò)服務(wù)為所述信息提供業(yè)務(wù)提供的接口URL和入?yún)ⅲ唧w地,對(duì)于作為 Http請(qǐng)求的信息請(qǐng)求來(lái)說(shuō),接口URL為請(qǐng)求網(wǎng)頁(yè)的地址,入?yún)檎?qǐng)求網(wǎng)頁(yè)的參數(shù)。例如,在一種信息請(qǐng)求示例中,對(duì)于wholesale.1688.com/xshow/ushow.htm?pinlei=nvzhuang&pagesize=5這一請(qǐng)求地址,其接口URL部分為wholesale.1688.com/xshow/ushow.htm,其入?yún)⒉糠譃閜inlei=nvzhuang&pagesize=5。此外,信息請(qǐng)求的生成,除了基于目標(biāo)網(wǎng)絡(luò)服務(wù)器為信息提供業(yè)務(wù)提供的請(qǐng)求地址,還可以基于目標(biāo)網(wǎng)絡(luò)服務(wù)器為信息提供業(yè)務(wù)提供的編碼、請(qǐng)求方式和/或請(qǐng)求header。其中,目標(biāo)網(wǎng)絡(luò)服務(wù)器提供的編碼是作為信息請(qǐng)求采用的編碼,例如可以包括utf-8、gbk等;目標(biāo)網(wǎng)絡(luò)服務(wù)器提供的請(qǐng)求方式是用于指示該信息請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)獲取方式,例如可以包括GET等;目標(biāo)網(wǎng)絡(luò)服務(wù)器提供的請(qǐng)求header可以是用于信息請(qǐng)求通過(guò)目標(biāo)網(wǎng)絡(luò)服務(wù)器的安全驗(yàn)證,或者,可以用于對(duì)信息請(qǐng)求進(jìn)行請(qǐng)求日志的記錄,或者,可以用于對(duì)用戶行為進(jìn)行跟隨,等等??梢岳斫獾氖?,對(duì)于信息請(qǐng)求生成所基于的上述請(qǐng)求參數(shù),配置服務(wù)器均可以是通過(guò)技術(shù)人員的輸入操作來(lái)獲得的。

需要說(shuō)明的是,在為信息提供業(yè)務(wù)配置數(shù)據(jù)格式的轉(zhuǎn)換方式時(shí),配置服務(wù)器獲取了目標(biāo)網(wǎng)絡(luò)服務(wù)器為該信息提供業(yè)務(wù)返回的第一數(shù)據(jù),但該第一數(shù)據(jù)中的信息一般并不用于在后續(xù)接收到即時(shí)通信服務(wù)器針對(duì)該信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求時(shí)返回給即時(shí)通信服務(wù)器。這是因?yàn)?,網(wǎng)絡(luò)服務(wù)針對(duì)同一信息提供業(yè)務(wù)提供的是不斷更新的信息,也即,目標(biāo)網(wǎng)絡(luò)服務(wù)器在不同的時(shí)間針對(duì)同一信息提供業(yè)務(wù)返回的是不同的信息,例如,某一電子商務(wù)網(wǎng)站在即時(shí)通信網(wǎng)絡(luò)中提供的信息提供業(yè)務(wù)“熱門女裝”,其不同時(shí)間的“熱門女裝”是不同的產(chǎn)品,其在不同時(shí)間針對(duì)“熱門女裝”的信息請(qǐng)求返回不同的產(chǎn)品信息。因此,配置服務(wù)器在配置時(shí)獲取的第一數(shù)據(jù)中的信息,并非是其后續(xù)在接收到即時(shí)通信服務(wù)器針對(duì)該信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求時(shí)目標(biāo)網(wǎng)絡(luò)服務(wù)器返回的信息,因此,該第一數(shù)據(jù)通常僅用于配置服務(wù)器配置數(shù)據(jù)格式的轉(zhuǎn)換方式。

S202、基于所述第一數(shù)據(jù),解析各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)所述第一數(shù)據(jù)格式的數(shù)據(jù)路徑,并呈現(xiàn)各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系。

可以理解的是,對(duì)于信息提供業(yè)務(wù)來(lái)說(shuō),目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送的數(shù)據(jù)是將提供的信息作為數(shù)據(jù)對(duì)象按照其采用的第一數(shù)據(jù)格式而封裝成的,而即時(shí) 通信網(wǎng)絡(luò)僅能將按照其采用的第二數(shù)據(jù)格式封裝的數(shù)據(jù)對(duì)象呈現(xiàn)給即時(shí)通信用戶,可見(jiàn),信息提供業(yè)務(wù)的數(shù)據(jù)格式轉(zhuǎn)換,實(shí)際上就是要將從第一數(shù)據(jù)格式封裝的數(shù)據(jù)中解析出的數(shù)據(jù)對(duì)象按照第二數(shù)據(jù)格式封裝成數(shù)據(jù)??紤]到作為返回?cái)?shù)據(jù)中的數(shù)據(jù)對(duì)象,目標(biāo)網(wǎng)絡(luò)服務(wù)器針對(duì)同一信息提供業(yè)務(wù)返回的信息是不斷更新的,為此,在本實(shí)施例中,采用數(shù)據(jù)對(duì)象對(duì)應(yīng)在第一數(shù)據(jù)格式中的數(shù)據(jù)路徑代替數(shù)據(jù)對(duì)象本身,以記錄數(shù)據(jù)對(duì)象按照第二數(shù)據(jù)格式封裝的方式,以便于在實(shí)際為即時(shí)通信網(wǎng)絡(luò)返回信息時(shí)根據(jù)數(shù)據(jù)路徑提取到目標(biāo)網(wǎng)絡(luò)服務(wù)器提供的當(dāng)前數(shù)據(jù)對(duì)象去封裝第二數(shù)據(jù)格式的數(shù)據(jù)。

需要說(shuō)明的是,目標(biāo)網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)對(duì)象按照第二數(shù)據(jù)格式封裝的方式,可以是由技術(shù)人員來(lái)設(shè)置的。為了便于技術(shù)人員的設(shè)置,需要呈現(xiàn)各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系,以便技術(shù)人員確定哪一數(shù)據(jù)路徑代替的是哪一數(shù)據(jù)對(duì)象。對(duì)于目標(biāo)網(wǎng)絡(luò)服務(wù)器針對(duì)信息提供業(yè)務(wù)返回的數(shù)據(jù)來(lái)說(shuō),考慮到其各數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系不僅在配置時(shí)為了呈現(xiàn)給技術(shù)人員而需要建立,并且在實(shí)際為即時(shí)通信網(wǎng)絡(luò)返回信息時(shí)為了正確地按照第二數(shù)據(jù)格式封裝數(shù)據(jù)對(duì)象而也需要建立,為此,在本實(shí)施例的一些實(shí)施方式中,為了既便于數(shù)據(jù)對(duì)象按照第二數(shù)據(jù)格式封裝又便于數(shù)據(jù)對(duì)象從第一數(shù)據(jù)格式中解析,對(duì)于目標(biāo)網(wǎng)絡(luò)服務(wù)器針對(duì)信息提供業(yè)務(wù)返回的數(shù)據(jù)來(lái)說(shuō),其各數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系,例如可以通過(guò)鍵值對(duì)的形式來(lái)實(shí)現(xiàn),其中,各數(shù)據(jù)路徑可以為key,各數(shù)據(jù)對(duì)象可以為value。具體到配置時(shí)用于呈現(xiàn)的、各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系,該對(duì)應(yīng)關(guān)系實(shí)現(xiàn)為鍵值對(duì)時(shí),其各數(shù)據(jù)路徑為key,其各第一數(shù)據(jù)對(duì)象為value。

可以理解的是,對(duì)于一個(gè)信息提供業(yè)務(wù)來(lái)說(shuō),其存在多個(gè)數(shù)據(jù)對(duì)象,也即,目標(biāo)網(wǎng)絡(luò)服務(wù)器為該信息提供業(yè)務(wù)返回的數(shù)據(jù)中,具有多個(gè)數(shù)據(jù)對(duì)象與數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系。當(dāng)這些數(shù)據(jù)對(duì)象與數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系以鍵值對(duì)的形式來(lái)實(shí)現(xiàn)時(shí),就形成了一個(gè)Map形式的數(shù)據(jù)模型。該Map的key為各個(gè)數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑,該Map的value則是數(shù)據(jù)對(duì)象。例如,對(duì)于圖3所示的目標(biāo)網(wǎng)絡(luò)服務(wù)器為信息提供業(yè)務(wù)返回的數(shù)據(jù)示例,圖4示出了一種Map形式的數(shù)據(jù)模型示例,其“引用路徑”一列即是該Map的key,其“當(dāng)前值”一列即是該Map的value。其中,在圖4示出的示例中,目標(biāo)網(wǎng)絡(luò)服務(wù)器返回 的整個(gè)數(shù)據(jù)被定義成了“jsonObj”,則對(duì)于圖3中的數(shù)據(jù)對(duì)象“蒼南縣米蘭母子服飾加工廠”,按照?qǐng)D4所示,該數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑可以表示為“jsonObj.content[2].companyName”。

S203、響應(yīng)于對(duì)應(yīng)第二數(shù)據(jù)格式中各填充位置而輸入包含有各所述數(shù)據(jù)路徑的各對(duì)象模板的操作,建立并記錄各對(duì)象模板與各所述填充位置之間的映射關(guān)系,作為第一映射關(guān)系;所述第二數(shù)據(jù)格式采用即時(shí)通信服務(wù)器提供的數(shù)據(jù)接口。

其中,所述第一映射關(guān)系,用于所述配置服務(wù)器針對(duì)所述信息提供業(yè)務(wù),按照各數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑、對(duì)象模板及填充位置,將以第一數(shù)據(jù)格式封裝的數(shù)據(jù)轉(zhuǎn)換成以第二數(shù)據(jù)格式封裝的數(shù)據(jù)。

可以理解的是,對(duì)于即時(shí)通信網(wǎng)絡(luò)來(lái)說(shuō),其第二數(shù)據(jù)格式可以表示為一個(gè)數(shù)據(jù)模板,其以第二數(shù)據(jù)格式封裝成的數(shù)據(jù)則可以看成是由數(shù)據(jù)對(duì)象填充到數(shù)據(jù)模板形成的。對(duì)于即時(shí)通信網(wǎng)絡(luò)的數(shù)據(jù)接口來(lái)說(shuō),其針對(duì)各個(gè)信息提供業(yè)務(wù)而采用的數(shù)據(jù)格式都是相同的,因此,針對(duì)各個(gè)不同的信息提供業(yè)務(wù),返回給即時(shí)通信網(wǎng)絡(luò)的數(shù)據(jù)實(shí)際上是具有相同的數(shù)據(jù)模板,實(shí)際上這些數(shù)據(jù)之間不同的僅僅是填充到數(shù)據(jù)模板的數(shù)據(jù)對(duì)象。為此,在本實(shí)施例中,各信息提供業(yè)務(wù)都相同的、表示第二數(shù)據(jù)格式的數(shù)據(jù)模板可以預(yù)先設(shè)置,而具體為各個(gè)信息提供業(yè)務(wù)配置數(shù)據(jù)格式的轉(zhuǎn)換方式時(shí),技術(shù)人員僅需基于網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑而去編輯數(shù)據(jù)模板中各個(gè)填充位置填入的對(duì)象模板,而無(wú)需再編輯數(shù)據(jù)模板,這樣,根據(jù)包含有數(shù)據(jù)路徑的對(duì)象模板與數(shù)據(jù)模板中填充位置之間的映射關(guān)系,網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象就可以按照對(duì)象模板與數(shù)據(jù)模板生成以第二數(shù)據(jù)格式封裝的數(shù)據(jù)發(fā)送給即時(shí)通信網(wǎng)絡(luò),從而使得技術(shù)人員無(wú)需每次為信息提供業(yè)務(wù)配置數(shù)據(jù)格式的轉(zhuǎn)換方式時(shí)再去編輯以第二數(shù)據(jù)格式封裝數(shù)據(jù)對(duì)象的代碼,并且,由于以第二數(shù)據(jù)格式封裝數(shù)據(jù)對(duì)象是通過(guò)預(yù)先設(shè)置的數(shù)據(jù)模板,因此也無(wú)需技術(shù)人員每次為信息提供業(yè)務(wù)配置數(shù)據(jù)格式的轉(zhuǎn)換方式時(shí)再去測(cè)試以第二數(shù)據(jù)格式封裝數(shù)據(jù)對(duì)象的代碼。

例如,圖4示出的是一種以第二數(shù)據(jù)格式封裝的一段數(shù)據(jù)的示例。該數(shù)據(jù)采用的是xml格式。其中,“<xml>”、“<ToUserName>”、“<Content>”等 內(nèi)容屬于數(shù)據(jù)模板,這些內(nèi)容在針對(duì)各個(gè)信息提供業(yè)務(wù)的返回?cái)?shù)據(jù)中都是相同的,可以預(yù)先設(shè)置,而無(wú)需技術(shù)人員每次編輯。此外,“[josinObj.content[2].companyName]”屬于包含有數(shù)據(jù)路徑的對(duì)象模板,該對(duì)象模板是需要技術(shù)人員需要編輯的部分??梢岳斫獾氖牵瑸榱吮阌诩夹g(shù)人員的編輯,配置服務(wù)器向技術(shù)人員提供的操作界面,例如可以是如圖5所示的返回?cái)?shù)據(jù)格式配置界面示例。在圖5中,每一個(gè)輸入框?qū)?yīng)的是預(yù)先設(shè)置的第二數(shù)據(jù)格式的數(shù)據(jù)模板中的一個(gè)填充位置,技術(shù)人員可以在輸入框內(nèi)輸入包含有數(shù)據(jù)路徑的對(duì)象模板,這樣,配置服務(wù)器就可以響應(yīng)于技術(shù)人員的輸入操作而建立對(duì)象模板與填充位置之間的對(duì)應(yīng)關(guān)系。

需要說(shuō)明的是,考慮到網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象有時(shí)需要直接用于呈現(xiàn)給即時(shí)通信用戶而有時(shí)需要做一些改變?cè)儆糜诔尸F(xiàn)給即時(shí)通信用戶,在本實(shí)施例的一些實(shí)施方式中,所述第一映射關(guān)系涉及到的對(duì)象模板例如可以包括第一對(duì)象模板和/或第二對(duì)象模板;其中,所述第一對(duì)象模板可以僅包括所述數(shù)據(jù)路徑,所述第二對(duì)象模板可以包括所述數(shù)據(jù)路徑與補(bǔ)充信息組合。

在上述實(shí)施方式中,有些對(duì)象模板可以是表示網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑,此時(shí)被第二數(shù)據(jù)格式封裝的數(shù)據(jù)對(duì)象即是網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象,也即,這些網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象是直接呈現(xiàn)給即時(shí)通信用戶的;而有些對(duì)象模板可以是數(shù)據(jù)路徑與補(bǔ)充信息的組合,此時(shí)被第二數(shù)據(jù)格式封裝的數(shù)據(jù)對(duì)象并不僅僅是網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象本身,而是由網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象與補(bǔ)充信息組合而成的數(shù)據(jù)對(duì)象,也即,這些網(wǎng)絡(luò)返回的數(shù)據(jù)對(duì)象是與補(bǔ)充信息組合之后呈現(xiàn)給即時(shí)通信用戶的。

可以理解的是,為了實(shí)現(xiàn)基于數(shù)據(jù)路徑的對(duì)象模板,在本實(shí)施例的一些實(shí)施方式中,對(duì)象模板例如可以為包含所述數(shù)據(jù)路徑的velocity語(yǔ)句。例如,如圖6所示的幾種填充位置與對(duì)象模板的映射關(guān)系示例,填充位置“圖文內(nèi)容標(biāo)題字段”對(duì)應(yīng)的對(duì)象模板即是僅包括數(shù)據(jù)路徑“jsonObj.content[].subject”的對(duì)象模板,填充位置“圖文內(nèi)容的圖片字段”對(duì)應(yīng)的對(duì)象模板即是僅包括數(shù)據(jù)路徑“jsonObj.content[].img”的對(duì)象模板,填充位置“圖文內(nèi)容的url字段”對(duì)應(yīng)的對(duì)象模板是由數(shù)據(jù)路徑“jsonObj.content[].offerId”與補(bǔ)充信息“http://m.1688.com/offer/”及“.html”組合成的對(duì)象模板“http://m.1688.com/ offer/${jsonObj.content[].offerId}.html”,填充位置“圖文內(nèi)容的詳情描述字段”對(duì)應(yīng)的對(duì)象模板是僅包括數(shù)據(jù)路徑“jsonObj.content[].detail”的對(duì)象模板。

需要說(shuō)明的是,除了網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)與接入即時(shí)通信網(wǎng)絡(luò)的數(shù)據(jù)存在數(shù)據(jù)格式上的區(qū)別之外,網(wǎng)絡(luò)服務(wù)的目標(biāo)網(wǎng)絡(luò)服務(wù)器一般也不支持即時(shí)通信網(wǎng)絡(luò)對(duì)網(wǎng)絡(luò)服務(wù)提供的信息的即時(shí)通信請(qǐng)求。因此,為了使得即時(shí)通信請(qǐng)求能夠轉(zhuǎn)換成目標(biāo)網(wǎng)絡(luò)服務(wù)器支持的信息請(qǐng)求,在本實(shí)施例的一些實(shí)施方式中,例如還可以包括:配置服務(wù)器響應(yīng)于針對(duì)所述信息提供業(yè)務(wù)的第二配置請(qǐng)求,獲取所述即時(shí)通信網(wǎng)絡(luò)對(duì)所述信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求中的特征標(biāo)識(shí)以及所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息提供業(yè)務(wù)提供的請(qǐng)求地址,建立并記錄所述特征標(biāo)識(shí)與所述請(qǐng)求地址之間的映射關(guān)系,作為第二映射關(guān)系;所述第二映射關(guān)系,用于所述配置服務(wù)器響應(yīng)于接收到包含有所述特征標(biāo)識(shí)的即時(shí)通信請(qǐng)求,基于所述請(qǐng)求地址向所述目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送的信息請(qǐng)求。在上述配置信息請(qǐng)求的轉(zhuǎn)換方式的實(shí)施方式中,技術(shù)人員可以僅輸入針對(duì)信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求中的特征標(biāo)識(shí)與目標(biāo)網(wǎng)絡(luò)服務(wù)器為該信息通業(yè)務(wù)提供的請(qǐng)求地址,而無(wú)需為即時(shí)通信請(qǐng)求轉(zhuǎn)換成網(wǎng)絡(luò)服務(wù)的信息請(qǐng)求的配置程序而編輯代碼,從而減少了技術(shù)人員承擔(dān)的工作量。

可以理解的是,對(duì)于向目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送的信息請(qǐng)求,除了請(qǐng)求地址之外,可能還需要一些其他的參數(shù),用于信息請(qǐng)求的生成。例如,考慮到一些網(wǎng)絡(luò)服務(wù)的目標(biāo)網(wǎng)絡(luò)服務(wù)器可能對(duì)接收到的信息請(qǐng)求進(jìn)行安全驗(yàn)證,而安全驗(yàn)證可以是驗(yàn)證信息請(qǐng)求的頭部信息,為此,在一些實(shí)施方式中,可以預(yù)先設(shè)置信息請(qǐng)求的頭部信息,以便基于該頭部信息去生成信息請(qǐng)求,具體地,所述信息請(qǐng)求例如可以包含有頭部信息,所述頭部信息是在建立所述第二映射關(guān)系時(shí)所述配置服務(wù)器響應(yīng)于頭部信息的輸入操作而與所述特征標(biāo)識(shí)對(duì)應(yīng)記錄的。又如,在另一些實(shí)施方式中,考慮到目標(biāo)網(wǎng)絡(luò)服務(wù)器對(duì)信息請(qǐng)求的解碼方式,還可以預(yù)先設(shè)置信息請(qǐng)求的編碼,如“utf-8”或“gbk”等,以采用該編碼去生成信息請(qǐng)求。再如,在又一些實(shí)施方式中,考慮到配置服務(wù)器對(duì)目標(biāo)網(wǎng)絡(luò)服務(wù)器返回?cái)?shù)據(jù)的獲取方式,還可以預(yù)先設(shè)置信息請(qǐng)求的請(qǐng)求方式,如“GET”或“POST”等,以使得目標(biāo)網(wǎng)絡(luò)服務(wù)器通過(guò)信息請(qǐng)求能夠確定配置服務(wù)器獲取數(shù)據(jù)的方式。

在一種可能的即時(shí)通信請(qǐng)求轉(zhuǎn)換信息請(qǐng)求的配置示例中,基于技術(shù)人員輸入的、對(duì)某信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求中的特征標(biāo)識(shí),配置服務(wù)器可以提供如圖7所示的信息請(qǐng)求配置界面。在該信息請(qǐng)求配置界面中,“接口URL”的輸入框內(nèi)技術(shù)人員可以輸入網(wǎng)絡(luò)服務(wù)為該信息提供業(yè)務(wù)提供的接口URL,“入?yún)ⅰ钡妮斎肟騼?nèi)技術(shù)人員可以輸入請(qǐng)求網(wǎng)頁(yè)的參數(shù),“編碼”的輸入框內(nèi)技術(shù)人員可以輸入該信息提供業(yè)務(wù)的信息請(qǐng)求采用的編碼,“請(qǐng)求方式”的輸入框內(nèi)技術(shù)人員可以輸入配置服務(wù)器對(duì)該信息提供業(yè)務(wù)的數(shù)據(jù)獲取方式,“請(qǐng)求header”的輸入框內(nèi)技術(shù)人員可以輸入信息請(qǐng)求的頭部信息,“接口名稱”的輸入框內(nèi)技術(shù)人員可以輸入用于技術(shù)人員識(shí)別該信息提供業(yè)務(wù)的標(biāo)識(shí)名稱。其中,“接口URL”與“入?yún)ⅰ眱蓚€(gè)輸入框內(nèi)的輸入內(nèi)容組合可以得到該信息提供業(yè)務(wù)在目標(biāo)網(wǎng)絡(luò)服務(wù)器上的請(qǐng)求地址。

需要說(shuō)明的是,考慮到技術(shù)人員針對(duì)同一信息提供業(yè)務(wù)一般會(huì)同時(shí)配置信息請(qǐng)求的轉(zhuǎn)換及返回?cái)?shù)據(jù)的格式轉(zhuǎn)換,為此,在本實(shí)施例的一些實(shí)施方式中,配置服務(wù)器可以針對(duì)某信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求建立一接口適配器。具體地,當(dāng)技術(shù)人員請(qǐng)求針對(duì)某信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求而建立接口適配器時(shí),配置服務(wù)器可以向技術(shù)人員提供如圖7所示的信息請(qǐng)求配置界面,在技術(shù)人員完成信息請(qǐng)求配置界面的輸入操作而完成信息請(qǐng)求的配置之后,配置服務(wù)器可以向目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送信息請(qǐng)求以獲取目標(biāo)網(wǎng)絡(luò)服務(wù)器為該信息提供業(yè)務(wù)返回的第一數(shù)據(jù),并可以呈現(xiàn)如圖4所示的鍵值對(duì)列表那樣的數(shù)據(jù)路徑與各網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)對(duì)象之間的對(duì)應(yīng)關(guān)系,接著,配置服務(wù)器可以向技術(shù)人員提供如圖5所示的返回?cái)?shù)據(jù)格式配置界面,在技術(shù)人員完成該返回?cái)?shù)據(jù)格式配置界面的輸入操作而完成返回?cái)?shù)據(jù)格式的配置之后,配置服務(wù)器可以完成該接口適配器的建立過(guò)程并記錄下該接口適配器的相關(guān)配置信息,以便在接收到該信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求時(shí),可以按照該接口適配器的相關(guān)配置信息完成向目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送信息請(qǐng)求并將目標(biāo)網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)轉(zhuǎn)換成符合即時(shí)通信網(wǎng)絡(luò)要求的數(shù)據(jù)格式。可以理解的是,在為信息提供業(yè)務(wù)建立接口適配器的實(shí)施方式中,前述的第一配置請(qǐng)求和前述的第二配置請(qǐng)求均可以理解成是該接口適配器的建立請(qǐng)求,此外,該信息提供業(yè)務(wù)的接口適配器可以是與其即時(shí)通信請(qǐng)求的特征標(biāo)識(shí)對(duì)應(yīng)建立的,因此, 該接口適配器實(shí)際上也包含了即時(shí)通信請(qǐng)求的特征標(biāo)識(shí)與信息請(qǐng)求的請(qǐng)求地址之間的映射關(guān)系。

可以理解的是,當(dāng)前述第一映射關(guān)系建立之后,當(dāng)配置服務(wù)器接收到針對(duì)該第一映射關(guān)系對(duì)應(yīng)的信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求時(shí),配置服務(wù)器可以利用該第一映射關(guān)系來(lái)對(duì)目標(biāo)網(wǎng)絡(luò)服務(wù)器返回的數(shù)據(jù)進(jìn)行轉(zhuǎn)換。具體地,在本實(shí)施例的一些實(shí)施方式中,例如還可以包括:配置服務(wù)器響應(yīng)于接收到所述即時(shí)通信服務(wù)器對(duì)所述信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求,向所述目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送對(duì)所述信息提供業(yè)務(wù)的信息請(qǐng)求;配置服務(wù)器響應(yīng)于接收到所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息請(qǐng)求而封裝成第一數(shù)據(jù)格式發(fā)送的第二數(shù)據(jù),按照所述第一映射關(guān)系涉及到的各數(shù)據(jù)路徑,從所述第二數(shù)據(jù)中提取各第二數(shù)據(jù)對(duì)象作為各數(shù)據(jù)路徑對(duì)應(yīng)的第二數(shù)據(jù)對(duì)象,按照所述第一映射關(guān)系涉及到的各對(duì)象模板,將各數(shù)據(jù)路徑對(duì)應(yīng)的第二數(shù)據(jù)對(duì)象替換各對(duì)象模板中的各數(shù)據(jù)路徑,形成各對(duì)象模板對(duì)應(yīng)的第三數(shù)據(jù)對(duì)象,并按照所述第一映射關(guān)系中各對(duì)象模板對(duì)應(yīng)的填充位置,將各對(duì)象模板對(duì)應(yīng)的第三數(shù)據(jù)對(duì)象封裝成第二數(shù)據(jù)格式的第三數(shù)據(jù);配置服務(wù)器將所述第三數(shù)據(jù)發(fā)送給所述即時(shí)通信服務(wù)器,以便各第二數(shù)據(jù)對(duì)象呈現(xiàn)在即時(shí)通信客戶端上。

其中,可以理解的是,在已建立即時(shí)通信請(qǐng)求的特征標(biāo)識(shí)與信息請(qǐng)求的請(qǐng)求地址之間的第二映射關(guān)系的情況下,配置服務(wù)器響應(yīng)于接收到即時(shí)通信服務(wù)器對(duì)該信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求,可以根據(jù)上述第二映射關(guān)系查找到請(qǐng)求地址,從而可以基于該請(qǐng)求地址來(lái)實(shí)現(xiàn)向目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送該信息提供業(yè)務(wù)的信息請(qǐng)求。

通過(guò)本實(shí)施例的技術(shù)方案,對(duì)于數(shù)據(jù)對(duì)象對(duì)應(yīng)第一數(shù)據(jù)格式的數(shù)據(jù)路徑的解析以及對(duì)于各對(duì)象模板對(duì)應(yīng)第二數(shù)據(jù)格式的封裝,各信息提供業(yè)務(wù)都可以通過(guò)配置服務(wù)器預(yù)先設(shè)置的程序來(lái)實(shí)現(xiàn),而無(wú)需技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)分別人工編輯代碼,技術(shù)人員僅需針對(duì)各信息提供業(yè)務(wù)對(duì)應(yīng)第二數(shù)據(jù)格式的各填充位置輸入包含各數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)路徑的各對(duì)象模板,由此可見(jiàn),一方面,技術(shù)人員無(wú)需為各信息提供業(yè)務(wù)分別人工編輯代碼,另一方面,技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)轉(zhuǎn)換數(shù)據(jù)格式的配置程序分別進(jìn)行測(cè)試,從而減輕了技術(shù)人員為配置數(shù)據(jù)格式的轉(zhuǎn)換方式而承擔(dān)的工作負(fù)擔(dān)。

在前述實(shí)施例中,從配置服務(wù)器的角度介紹了利用包含數(shù)據(jù)路徑的對(duì)象模板與填充位置之間的第一映射關(guān)系來(lái)實(shí)現(xiàn)返回?cái)?shù)據(jù)的格式轉(zhuǎn)換的實(shí)施方式。為了便于本領(lǐng)域技術(shù)人員更加清楚地理解利用上述第一映射關(guān)系如何實(shí)現(xiàn)為即時(shí)通信用戶呈現(xiàn)網(wǎng)絡(luò)服務(wù)提供的信息,下面從信息交互的角度并輔以一個(gè)具體的應(yīng)用場(chǎng)景為例,對(duì)本申請(qǐng)的實(shí)施方式進(jìn)行介紹。在該應(yīng)用場(chǎng)景中,網(wǎng)絡(luò)服務(wù)采用的目標(biāo)網(wǎng)絡(luò)服務(wù)器為web服務(wù)器,其數(shù)據(jù)請(qǐng)求采用的是http請(qǐng)求,其返回?cái)?shù)據(jù)采用的是json格式,即時(shí)通信網(wǎng)絡(luò)的數(shù)據(jù)請(qǐng)求及接收數(shù)據(jù)采用的均是xml格式。需要說(shuō)明的是,該應(yīng)用場(chǎng)景僅為使得本領(lǐng)域技術(shù)人員更清楚地了解本發(fā)明,但本發(fā)明的實(shí)施方式不限于該應(yīng)用場(chǎng)景。

參見(jiàn)圖8,示出了本申請(qǐng)中接入即時(shí)通信網(wǎng)絡(luò)的方法又一實(shí)施例的流程圖。在本實(shí)施例中,例如具體可以包括以下步驟:

S801、基于即時(shí)通信網(wǎng)絡(luò)對(duì)信息提供業(yè)務(wù)的xml請(qǐng)求中的特征標(biāo)識(shí),為該信息提供業(yè)務(wù)建立用于請(qǐng)求轉(zhuǎn)換及數(shù)據(jù)格式轉(zhuǎn)換的接口適配器。

具體地,可以采用前述實(shí)施例介紹的實(shí)施方式,一方面針對(duì)該信息提供業(yè)務(wù)建立xml請(qǐng)求中的特征標(biāo)識(shí)與http請(qǐng)求的請(qǐng)求地址之間的第二映射關(guān)系,另一方面針對(duì)該信息提供業(yè)務(wù)建立包含有數(shù)據(jù)路徑的對(duì)象模板與xml格式數(shù)據(jù)中的填充位置之間的第二映射關(guān)系,其中,該數(shù)據(jù)路徑表示在針對(duì)該信息提供業(yè)務(wù)的json格式數(shù)據(jù)中數(shù)據(jù)對(duì)象的所在位置??梢岳斫獾氖?,上述兩個(gè)映射關(guān)系記錄在該信息提供業(yè)務(wù)的接口適配器中。

S802、即時(shí)通信客戶端響應(yīng)于即時(shí)通信用戶對(duì)該信息提供業(yè)務(wù)的請(qǐng)求操作,向即時(shí)通信服務(wù)器發(fā)送對(duì)該信息提供業(yè)務(wù)的xml請(qǐng)求。

S803、即時(shí)通信服務(wù)器將該xml請(qǐng)求發(fā)送到配置服務(wù)器。

S804、配置服務(wù)器基于該xml請(qǐng)求中的特征標(biāo)識(shí)查找到該信息提供業(yè)務(wù)的接口適配器。

S805、配置服務(wù)器基于該接口適配器,向web服務(wù)器發(fā)送針對(duì)該信息提供業(yè)務(wù)的http請(qǐng)求。

具體地,配置服務(wù)器可以根據(jù)該接口適配器記錄的第二映射關(guān)系,確定該信息提供業(yè)務(wù)的請(qǐng)求地址,從而基于該請(qǐng)求地址生成http請(qǐng)求。

S806、web服務(wù)器基于該http請(qǐng)求,將該信息提供業(yè)務(wù)的json格式數(shù)據(jù)返回給配置服務(wù)器。

具體地,web服務(wù)器可以基于該http請(qǐng)求,查找出該信息提供業(yè)務(wù)對(duì)應(yīng)的當(dāng)前信息,將這些當(dāng)前信息作為數(shù)據(jù)對(duì)象以json格式封裝成數(shù)據(jù)返回給配置服務(wù)器。

S807、配置服務(wù)器基于該接口適配器,將該json格式數(shù)據(jù)轉(zhuǎn)換成xml格式數(shù)據(jù)。

具體地,配置服務(wù)器可以根據(jù)該接口適配器記錄的第一映射關(guān)系,按照其記錄的第一映射關(guān)系,按照第一映射關(guān)系涉及到的數(shù)據(jù)路徑從json格式數(shù)據(jù)解析出各當(dāng)前信息,并將各當(dāng)前信息替換第一映射關(guān)系涉及到的對(duì)象模板中各當(dāng)前信息的數(shù)據(jù)路徑,形成用于封裝xml格式的數(shù)據(jù)對(duì)象,再將這些數(shù)據(jù)對(duì)象按照其對(duì)象模板對(duì)應(yīng)在第一映射關(guān)系中的填充位置封裝成xml格式的數(shù)據(jù)。

S808、配置服務(wù)器將該xml格式數(shù)據(jù)發(fā)送到即時(shí)通信服務(wù)器。

S809、即時(shí)通信服務(wù)器將該xml格式數(shù)據(jù)返回給即時(shí)通信客戶端。

S810、即時(shí)通信客戶端通過(guò)解析xml格式數(shù)據(jù),向即時(shí)通信用戶呈現(xiàn)該信息提供業(yè)務(wù)對(duì)應(yīng)的各當(dāng)前信息。

通過(guò)本實(shí)施例的技術(shù)方案,對(duì)于數(shù)據(jù)對(duì)象對(duì)應(yīng)json的數(shù)據(jù)路徑的解析以及對(duì)于各對(duì)象模板對(duì)應(yīng)xml的封裝,各信息提供業(yè)務(wù)都可以通過(guò)配置服務(wù)器預(yù)先設(shè)置的程序來(lái)實(shí)現(xiàn),而無(wú)需技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)分別人工編輯代碼,技術(shù)人員僅需針對(duì)各信息提供業(yè)務(wù)對(duì)應(yīng)xml的各填充位置輸入包含各數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)路徑的各對(duì)象模板,由此可見(jiàn),一方面,技術(shù)人員無(wú)需為各信息提供業(yè)務(wù)分別人工編輯代碼,另一方面,技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)轉(zhuǎn)換數(shù)據(jù)格式的配置程序分別進(jìn)行測(cè)試,從而減輕了技術(shù)人員為配置數(shù)據(jù)格式的轉(zhuǎn)換方式而承擔(dān)的工作負(fù)擔(dān)。

在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來(lái),對(duì)本申請(qǐng)示例性實(shí)施方式的、用于接入即時(shí)通信網(wǎng)絡(luò)的設(shè)備進(jìn)行介紹。

參見(jiàn)圖9,示出了本申請(qǐng)中接入即時(shí)通信網(wǎng)絡(luò)的設(shè)備一實(shí)施例的結(jié)構(gòu)圖。 本實(shí)施例的設(shè)備可以配置于配置服務(wù)器,例如具體可以包括:

第一獲取模塊901,用于響應(yīng)于針對(duì)信息提供業(yè)務(wù)的第一配置請(qǐng)求,以所述信息提供業(yè)務(wù)所在網(wǎng)絡(luò)服務(wù)的服務(wù)器作為目標(biāo)網(wǎng)絡(luò)服務(wù)器,獲取所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息提供業(yè)務(wù)返回的第一數(shù)據(jù);其中,所述第一數(shù)據(jù)采用第一數(shù)據(jù)格式封裝各第一數(shù)據(jù)對(duì)象,所述第一數(shù)據(jù)格式采用所述目標(biāo)網(wǎng)絡(luò)服務(wù)器提供的數(shù)據(jù)接口;

解析模塊902,用于基于所述第一數(shù)據(jù),解析各第一數(shù)據(jù)對(duì)象對(duì)應(yīng)所述第一數(shù)據(jù)格式的數(shù)據(jù)路徑,并呈現(xiàn)各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系;

第一建立模塊903,用于響應(yīng)于對(duì)應(yīng)第二數(shù)據(jù)格式中各填充位置而輸入包含有各所述數(shù)據(jù)路徑的各對(duì)象模板的操作,建立并記錄各對(duì)象模板與各所述填充位置之間的映射關(guān)系,作為第一映射關(guān)系;所述第二數(shù)據(jù)格式采用即時(shí)通信服務(wù)器提供的數(shù)據(jù)接口;

所述第一映射關(guān)系,用于所述配置服務(wù)器針對(duì)所述信息提供業(yè)務(wù),按照各數(shù)據(jù)對(duì)象的數(shù)據(jù)路徑、對(duì)象模板及填充位置,將以第一數(shù)據(jù)格式封裝的數(shù)據(jù)轉(zhuǎn)換成以第二數(shù)據(jù)格式封裝的數(shù)據(jù)。

在本實(shí)施例的一些實(shí)施方式中,可選的,所述設(shè)備例如還可以包括:

第二獲取模塊,用于響應(yīng)于針對(duì)所述信息提供業(yè)務(wù)的第二配置請(qǐng)求,獲取所述即時(shí)通信網(wǎng)絡(luò)對(duì)所述信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求中的特征標(biāo)識(shí)以及所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息提供業(yè)務(wù)提供的請(qǐng)求地址;

第二建立模塊,用于建立并記錄所述特征標(biāo)識(shí)與所述請(qǐng)求地址之間的映射關(guān)系,作為第二映射關(guān)系;

所述第二映射關(guān)系,用于所述配置服務(wù)器響應(yīng)于接收到包含有所述特征標(biāo)識(shí)的即時(shí)通信請(qǐng)求,基于所述請(qǐng)求地址向所述目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送的信息請(qǐng)求。

在本實(shí)施例的另一些實(shí)施方式中,可選的,在所述設(shè)備還包括第二獲取模塊和第二建立磨礦的情況下,所述信息請(qǐng)求例如可以包含有頭部信息,所述頭部信息是在建立所述第二映射關(guān)系時(shí)所述配置服務(wù)器響應(yīng)于頭部信息的輸入操作而與所述特征標(biāo)識(shí)對(duì)應(yīng)記錄的。

在本實(shí)施例的又一些實(shí)施方式中,可選的,所述設(shè)備例如還可以包括:

第一發(fā)送模塊,用于響應(yīng)于接收到所述即時(shí)通信服務(wù)器對(duì)所述信息提供業(yè)務(wù)的即時(shí)通信請(qǐng)求,向所述目標(biāo)網(wǎng)絡(luò)服務(wù)器發(fā)送對(duì)所述信息提供業(yè)務(wù)的信息請(qǐng)求;

提取模塊,用于響應(yīng)于接收到所述目標(biāo)網(wǎng)絡(luò)服務(wù)器為所述信息請(qǐng)求而封裝成第一數(shù)據(jù)格式發(fā)送的第二數(shù)據(jù),按照所述第一映射關(guān)系涉及到的各數(shù)據(jù)路徑,從所述第二數(shù)據(jù)中提取各第二數(shù)據(jù)對(duì)象作為各數(shù)據(jù)路徑對(duì)應(yīng)的第二數(shù)據(jù)對(duì)象;

形成模塊,用于按照所述第一映射關(guān)系涉及到的各對(duì)象模板,將各數(shù)據(jù)路徑對(duì)應(yīng)的第二數(shù)據(jù)對(duì)象替換各對(duì)象模板中的各數(shù)據(jù)路徑,形成各對(duì)象模板對(duì)應(yīng)的第三數(shù)據(jù)對(duì)象;

封裝模塊,用于按照所述第一映射關(guān)系中各對(duì)象模板對(duì)應(yīng)的填充位置,將各對(duì)象模板對(duì)應(yīng)的第三數(shù)據(jù)對(duì)象封裝成第二數(shù)據(jù)格式的第三數(shù)據(jù);

第二發(fā)送模塊,用于將所述第三數(shù)據(jù)發(fā)送給所述即時(shí)通信服務(wù)器,以便各第二數(shù)據(jù)對(duì)象呈現(xiàn)在即時(shí)通信客戶端上。

在本實(shí)施例的再一些實(shí)施方式中,可選的,所述第一映射關(guān)系涉及到的對(duì)象模板例如可以包括第一對(duì)象模板和/或第二對(duì)象模板;

其中,所述第一對(duì)象模板僅包括所述數(shù)據(jù)路徑,所述第二對(duì)象模板包括所述數(shù)據(jù)路徑與補(bǔ)充信息組合。

在本實(shí)施例的又再一些實(shí)施方式中,可選的,所述對(duì)象模板例如可以為包含所述數(shù)據(jù)路徑的velocity語(yǔ)句。

在本實(shí)施例的又再一些實(shí)施方式中,可選的,各第一數(shù)據(jù)對(duì)象與各數(shù)據(jù)路徑之間的對(duì)應(yīng)關(guān)系例如可以通過(guò)鍵值對(duì)的形式來(lái)實(shí)現(xiàn),其中,各所述數(shù)據(jù)路徑為key,各第一數(shù)據(jù)對(duì)象為value。

通過(guò)本實(shí)施例的技術(shù)方案,對(duì)于數(shù)據(jù)對(duì)象對(duì)應(yīng)第一數(shù)據(jù)格式的數(shù)據(jù)路徑的解析以及對(duì)于各對(duì)象模板對(duì)應(yīng)第二數(shù)據(jù)格式的封裝,各信息提供業(yè)務(wù)都可以通過(guò)配置服務(wù)器預(yù)先設(shè)置的程序來(lái)實(shí)現(xiàn),而無(wú)需技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)分別人工編輯代碼,技術(shù)人員僅需針對(duì)各信息提供業(yè)務(wù)對(duì)應(yīng)第二數(shù)據(jù)格式的各填充位置輸入包含各數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)路徑的各對(duì)象模板,由此 可見(jiàn),一方面,技術(shù)人員無(wú)需為各信息提供業(yè)務(wù)分別人工編輯代碼,另一方面,技術(shù)人員再針對(duì)各信息提供業(yè)務(wù)轉(zhuǎn)換數(shù)據(jù)格式的配置程序分別進(jìn)行測(cè)試,從而減輕了技術(shù)人員為配置數(shù)據(jù)格式的轉(zhuǎn)換方式而承擔(dān)的工作負(fù)擔(dān)。

需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

對(duì)于設(shè)備實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

以上所述僅是本申請(qǐng)的具體實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)?jiān)淼那疤嵯拢€可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1