两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種第三方程序與主程序的交互方法

文檔序號(hào):10473770閱讀:347來(lái)源:國(guó)知局
一種第三方程序與主程序的交互方法
【專利摘要】本發(fā)明公開了一種第三方程序與主程序的交互方法,包括:將基于主程序提供的第三方接口制作的WEB程序網(wǎng)站的接口與所述主程序的第三方接口對(duì)接;第三方程序和所述WEB程序網(wǎng)站之間通過HTTP傳送協(xié)議或HTTPs傳送協(xié)議實(shí)現(xiàn)數(shù)據(jù)交互。采用本發(fā)明,開發(fā)簡(jiǎn)單,并可節(jié)省針對(duì)每個(gè)第三方程序開發(fā)和測(cè)試第三方接口的時(shí)間。
【專利說(shuō)明】
_種第三方程序與主程序的交互方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,更具體地,涉及一種第三方程序與主程序的交互方法。
【背景技術(shù)】
[0002]圖1示出了目前傳統(tǒng)的第三方程序與主程序之間的交互方式。參考圖1,傳統(tǒng)的第三方程序與主程序之間的交互或?qū)邮峭ㄟ^接口的請(qǐng)求加應(yīng)答的方式來(lái)完成,或者主程序提供接口庫(kù)給第三方程序調(diào)用。不管是哪種,都是第三方程序通過接口發(fā)出請(qǐng)求給到主程序,主程序收到請(qǐng)求后會(huì)給出相應(yīng)的應(yīng)答將信息返回給第三方程序,所有信息通過接口來(lái)轉(zhuǎn)達(dá)。
[0003]現(xiàn)有這種方式存在的問題包括:
[0004]1.要求在第三方程序端做一輪開發(fā)和測(cè)試,開發(fā)時(shí)間、測(cè)試時(shí)間和上線時(shí)間都比較長(zhǎng);
[0005]2.主程序需要配合測(cè)試,測(cè)試過程中錯(cuò)誤數(shù)據(jù)可能導(dǎo)致主程序的數(shù)據(jù)損壞或系統(tǒng)崩潰,從而影響正常使用;
[0006]3.主程序接口或接口庫(kù)開放給第三方公司或程序后,很容易導(dǎo)致技術(shù)公開,從而黑客可以很容易地拿來(lái)制作合法的攻擊程序;
[0007]4.每一個(gè)第三方程序都要集成開發(fā),需要在對(duì)于主程序需要有一個(gè)長(zhǎng)期的維護(hù)團(tuán)隊(duì),費(fèi)用開銷非常大;
[0008]5.如果主程序接口或功能發(fā)生了改變,所有第三方程序都要升級(jí)、開發(fā)、測(cè)試等,非常麻煩;
[0009]6.主程序這邊有各類不同方式的接口,因此對(duì)于第三方程序端可能要求配備不同的開發(fā)工程師。

【發(fā)明內(nèi)容】

[0010]針對(duì)上述技術(shù)問題,本發(fā)明提供了一種各第三方程序可通過網(wǎng)絡(luò)請(qǐng)求應(yīng)答的網(wǎng)絡(luò)模式通信與主程序交互的方法,
[0011]本發(fā)明實(shí)施例提供的一種第三方程序與主程序的交互方法,包括:
[0012]將基于主程序提供的第三方接口制作的WEB程序網(wǎng)站的接口與所述主程序的第三方接口對(duì)接;
[0013]第三方程序和所述WEB程序網(wǎng)站之間通過HTTP傳送協(xié)議或HTTPs傳送協(xié)議實(shí)現(xiàn)數(shù)據(jù)交互。
[0014]在可選實(shí)施例中,所述方法還包括:將所述WEB程序網(wǎng)站嵌入在所述主程序內(nèi);或者,將所述WEB程序網(wǎng)站嵌入在所述第三方程序內(nèi)。
[0015]在可選實(shí)施例中,所述主程序的第三方接口與所述WEB程序網(wǎng)站的接口采用Corba協(xié)議、SOAP協(xié)議、JSON協(xié)議或者JDBC協(xié)議對(duì)接。
[0016]在可選實(shí)施例中,所述第三方程序包括第三方服務(wù)器端程序或者第三方客戶端程序。
[0017]在可選實(shí)施例中,第三方程序和所述WEB程序網(wǎng)站之間通過HTTP傳送協(xié)議或HTTPs傳送協(xié)議實(shí)現(xiàn)數(shù)據(jù)交互,包括:第三方程序向所述WEB程序網(wǎng)站發(fā)送HTTP或HTTPS協(xié)議格式的WEB請(qǐng)求;所述WEB程序網(wǎng)站子系統(tǒng)將所述WEB請(qǐng)求轉(zhuǎn)換成可通過接口或接口庫(kù)調(diào)用的請(qǐng)求并傳送給主程序后,接收所述主程序返回的應(yīng)答;以及,所述WEB程序網(wǎng)站將所返回的應(yīng)答轉(zhuǎn)換成HTTP或HTTPS協(xié)議格式的WEB應(yīng)答并返回給所述第三方程序。
[0018]在可選實(shí)施例中,所述方法還包括:將所述WEB程序網(wǎng)站嵌入到所述主程序或所述第三方程序后,提供可供用戶輸入信息的網(wǎng)頁(yè)界面。
[0019]本發(fā)明實(shí)施例的交互方法中,各第三方程序可利用同一個(gè)WEB程序網(wǎng)站通過WEB請(qǐng)求應(yīng)答的方式實(shí)現(xiàn)與主程序的交互,由于HTML規(guī)范規(guī)定了標(biāo)準(zhǔn)的互聯(lián)網(wǎng)接口,因此開發(fā)簡(jiǎn)單,并可節(jié)省針對(duì)每個(gè)第三方程序開發(fā)和測(cè)試第三方接口的時(shí)間。對(duì)主程序而言,也不需要再考慮第三方程序的接口兼容的技術(shù)實(shí)現(xiàn)。升級(jí)維護(hù)也簡(jiǎn)單,僅需修改主程序和WEB程序本身即可,無(wú)須升級(jí)任何第三方程序。
【附圖說(shuō)明】
[0020]圖1示出了目前傳統(tǒng)的第三方程序與主程序之間的交互方式。
[0021]圖2示出了根據(jù)本發(fā)明實(shí)施例的第三方程序與主程序的交互方法流程圖。
[0022]圖3示出了根據(jù)本發(fā)明實(shí)施例的第三方程序與主程序交互的架構(gòu)示意圖。
[0023]圖4是根據(jù)本發(fā)明實(shí)施例的WEB程序網(wǎng)站內(nèi)嵌到第三方程序中展示的WEB網(wǎng)頁(yè)示例。
[0024]圖5是根據(jù)本發(fā)明實(shí)施例的第三方程序與主程序進(jìn)行交互的例子。
【具體實(shí)施方式】
[0025]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步的說(shuō)明。
[0026]WEB新標(biāo)準(zhǔn)HTML5于2014年10月底正式發(fā)布定稿。在這之前幾乎主流的操作系統(tǒng)Windows、Linux、Android、1S (蘋果手機(jī)操作系統(tǒng))、MAC OS (蘋果PC操作系統(tǒng))都已經(jīng)將HTML5做成了事實(shí)規(guī)范,各操作系統(tǒng)和開發(fā)工具都可以簡(jiǎn)單將WEB網(wǎng)頁(yè)嵌入到應(yīng)用程序中。HTML5規(guī)范的發(fā)布,使得WEB嵌入到各應(yīng)用程序最關(guān)鍵的兼容性問題也可逐步得到解決。此外,不管是在HTML5之前還是之后,基于HTTP/HTTPs的網(wǎng)絡(luò)請(qǐng)求方式在各個(gè)操作系統(tǒng)上都是最基本實(shí)現(xiàn)的功能。
[0027]基于此,本發(fā)明實(shí)施例提出了一種新的第三方程序與主程序的交互方法。首先,定義好主程序的功能,將要提供給第三方程序的功能抽象出來(lái),開發(fā)出各個(gè)功能的第三方接口。例如,第三方接口可以是客戶服務(wù)登記接口,受理、派單狀態(tài)查詢接口,客戶服務(wù)評(píng)論接口,收費(fèi)標(biāo)準(zhǔn)接口和故障查詢接口等。對(duì)于傳統(tǒng)的交互方法,這些第三方接口除了要在主程序端實(shí)現(xiàn)外,每個(gè)第三方程序端也要實(shí)現(xiàn)。而本發(fā)明實(shí)施例中,基于主程序的第三方接口,以WEB網(wǎng)頁(yè)的方式制成一個(gè)WEB程序小網(wǎng)站,其中一個(gè)WEB網(wǎng)頁(yè)可對(duì)應(yīng)一個(gè)第三方接口。然后,將該WEB程序網(wǎng)站的接口與主程序的第三方接口對(duì)接,從而可實(shí)現(xiàn)WEB程序網(wǎng)站和主程序之間的數(shù)據(jù)交互。
[0028]可將該WEB程序網(wǎng)站嵌入到主程序或第三方程序內(nèi),通過在主程序或第三方程序內(nèi)嵌WEB程序網(wǎng)站,可使得主程序的對(duì)外的所有第三方接口以HTTP/HTTPs請(qǐng)求的方式來(lái)提供給第三方使用。這樣可以解決第三方程序要實(shí)現(xiàn)的各類接口的兼容性;對(duì)主程序來(lái)說(shuō),只需考慮主程序接口和WEB網(wǎng)站子系統(tǒng)的接口對(duì)接問題,并不需要再考慮第三方程序的兼容實(shí)現(xiàn)。
[0029]圖2示出了根據(jù)本發(fā)明實(shí)施例的第三方程序與主程序的交互方法流程圖。如圖2所示,該交互方法包括:
[0030]S201,將基于主程序提供的第三方接口制作的WEB程序網(wǎng)站的接口與所述主程序的第三方接口對(duì)接;
[0031 ] S202,第三方程序和WEB程序網(wǎng)站之間通過HTTP傳送協(xié)議或HTTPs傳送協(xié)議實(shí)現(xiàn)數(shù)據(jù)交互。
[0032]圖3示出了根據(jù)本發(fā)明實(shí)施例的第三方程序與主程序交互的架構(gòu)示意圖。如圖3所示,主程序10通過接口或接口庫(kù)調(diào)用的請(qǐng)求和應(yīng)答與WEB程序網(wǎng)站子系統(tǒng)20進(jìn)行數(shù)據(jù)交互。在圖3中,第三方程序31,32,…,3n中的每個(gè)內(nèi)都嵌有WEB程序網(wǎng)站20,這樣使用第三方程序的用戶可通過WEB程序網(wǎng)站顯示的網(wǎng)頁(yè)了解到第三方程序與主程序的交互情況,無(wú)需額外的開發(fā)和測(cè)試。第三方程序可通過發(fā)送HTTP/HTTPs網(wǎng)絡(luò)請(qǐng)求與WEB程序網(wǎng)站以及接受WEB程序網(wǎng)站返回的應(yīng)答實(shí)現(xiàn)數(shù)據(jù)交互。圖4是根據(jù)本發(fā)明實(shí)施例的WEB程序網(wǎng)站內(nèi)嵌到第三方程序中展示的WEB網(wǎng)頁(yè)示例。
[0033]圖5是根據(jù)本發(fā)明實(shí)施例的第三方程序與主程序進(jìn)行交互的例子。如圖5所示,主程序的模塊I采用JAVA語(yǔ)言開發(fā)并且模塊I與編程得到的WEB小網(wǎng)站采用Corba協(xié)議對(duì)接;模塊2采用JAVA語(yǔ)言開發(fā)并且模塊2與WEB小網(wǎng)站采用SOAP協(xié)議對(duì)接;模塊3采用C語(yǔ)言開發(fā)并且模塊3與WEB小網(wǎng)站采用JSON協(xié)議對(duì)接;模塊4為數(shù)據(jù)庫(kù)模塊,其與WEB小網(wǎng)站采用JDBC協(xié)議對(duì)接。
[0034]第三方程序1、2和3與WEB小網(wǎng)站之間可采用標(biāo)準(zhǔn)的HTTP/HTTPs請(qǐng)求應(yīng)答的方式進(jìn)行通信。下面給出幾個(gè)第三方程序向WEB程序網(wǎng)站發(fā)送網(wǎng)絡(luò)請(qǐng)求的例子。
[0035]//消息推送服務(wù)調(diào)用
[0036]例子1、配置有第三方程序I的服務(wù)器發(fā)送點(diǎn)播消息:
[0037]http://www.xxxx.com/BSSffeb/PushMessaRe ? funct1n = unicast&subsyste m id = kelong&user id = cmf&push message type = Android&message title =test&push message = testsss
[0038]其中,www.xxxx.com 表不 WEB 程序網(wǎng)站的網(wǎng)址;PushMessage ? funct1n 表不該請(qǐng)求消息的類型;sub—system—id表示配置有第三方程序I的服務(wù)器子系統(tǒng)的名稱kelo ;user—id表示用戶標(biāo)識(shí);push—message—type表示該服務(wù)器所用的操作系統(tǒng)^message—title表示消息標(biāo)題;push—message表示要推送的消息內(nèi)容。
[0039]例子2、配置有第三方程序2的服務(wù)器發(fā)送廣播消息:
[0040]http://www.xxxx.com/BSSWeb/PushMessage ? funct1n = boardcast&subsystem id = kelong&message title=中文標(biāo)題 &push_message =中文狽I]試
[0041 ] 其中,www.xxxx.com 表示W(wǎng)EB程序網(wǎng)站的網(wǎng)址;pushMessage ? funct1n表示該請(qǐng)求消息的類型;sub—system—id表示配置有第三方程序2的服務(wù)器子系統(tǒng)的名稱hisen ;push_message_type表示該服務(wù)器所用的操作系統(tǒng);message_title表示消息標(biāo)題;push_message表示要推送的消息內(nèi)容。
[0042]//Android 或 1S 端調(diào)用
[0043]例子3、配置有第三方程序3的客戶端,用戶登錄后,執(zhí)行注冊(cè)
[0044]http://www.xxxx.com/BSSffeb/PushMessaRe ? funct1n = regedit&subsystem id = kelo&user id = cmf&push message type = Android&push id =864677361817925628&channel id = 4402885655153513713
[0045]其中,www.xxxx.com 表不 WEB 程序網(wǎng)站的網(wǎng)址;PushMessage ? funct1n 表不該請(qǐng)求消息的類型;SUb_SyStem_id表示配置有第三方程序3的客戶端子系統(tǒng)的名稱kelo ;user_id表示用戶標(biāo)識(shí),如果為all,等同于發(fā)廣播消息;push_message_type表示該客戶端所用的操作系統(tǒng);push_id表示自動(dòng)生成的用戶識(shí)別號(hào)userid ;channel_id表示服務(wù)器識(shí)別的信道號(hào)。
[0046]例子4、配置有第三方程序3的客戶端,用戶退出登錄,取消這個(gè)關(guān)聯(lián)。
[0047]http://www.xxxx.com/BSSffeb/PushMessaRe ? funct1n = loRout&sub systemid = kelo&user id = cmf&push message type = Android
[0048]其中,www.xxxx.com 表不 WEB 程序網(wǎng)站的網(wǎng)址;PushMessage ? funct1n 表不該請(qǐng)求消息的類型;SUb_SyStem_id表示配置有第三方程序3的客戶端子系統(tǒng)的名稱kelo ;user_id表示用戶標(biāo)識(shí);push_message_type表示該客戶端所用的操作系統(tǒng)。
[0049]這種通過將同一個(gè)WEB程序網(wǎng)站嵌入主程序或各第三方程序來(lái)實(shí)現(xiàn)主程序與第三方程序交互的方法,無(wú)需針對(duì)每一個(gè)第三方程序都開發(fā)第三方接口,開發(fā)工作大大降低。而且,第三方程序與WEB程序網(wǎng)站之間以WEB請(qǐng)求應(yīng)答的網(wǎng)絡(luò)模式通訊,無(wú)協(xié)議轉(zhuǎn)換要求,開發(fā)測(cè)試簡(jiǎn)單。此外,由于與第三方程序?qū)拥墓δ芙涌诳芍苯釉谥鞒绦蚨嘶虻谌匠绦蚨艘訵EB網(wǎng)頁(yè)的方式顯示出來(lái),因而測(cè)試也方便。第三方用戶或外界任何人并不知道WEB程序網(wǎng)站與主程序之間對(duì)接的實(shí)現(xiàn)方式,因此如果遇到惡意攻擊,也只攻擊到WEB小網(wǎng)站,并不會(huì)影響主程序的正常運(yùn)行。升級(jí)維護(hù)也簡(jiǎn)單,僅需修改主程序和WEB程序本身即可,無(wú)須升級(jí)任何第三方程序。
[0050]盡管本發(fā)明允許許多不同形式的實(shí)施例,但說(shuō)明書和附圖僅詳細(xì)描述了本發(fā)明的幾個(gè)可能的實(shí)施例。需要理解的是,本公開應(yīng)該視為對(duì)本發(fā)明原理的例示,并不是要將本發(fā)明限制為在所示例的實(shí)施例的范圍內(nèi)。在不脫離本發(fā)明的精神的情況下,本領(lǐng)域技術(shù)人員會(huì)想到許多變形,本發(fā)明的保護(hù)范圍應(yīng)當(dāng)由所附權(quán)利要求書的內(nèi)容確定。
【主權(quán)項(xiàng)】
1.一種第三方程序與主程序的交互方法,包括: 將基于主程序提供的第三方接口制作的WEB程序網(wǎng)站的接口與所述主程序的第三方接口對(duì)接; 第三方程序和所述WEB程序網(wǎng)站之間通過HTTP傳送協(xié)議或HTTPs傳送協(xié)議實(shí)現(xiàn)數(shù)據(jù)交互。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 將所述WEB程序網(wǎng)站嵌入在所述主程序內(nèi);或者, 將所述WEB程序網(wǎng)站嵌入在所述第三方程序內(nèi)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述主程序的第三方接口與所述WEB程序網(wǎng)站的接口采用Corba協(xié)議、SOAP協(xié)議、JSON協(xié)議或者JDBC協(xié)議對(duì)接。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第三方程序包括第三方服務(wù)器端程序或者第三方客戶端程序。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,第三方程序和所述WEB程序網(wǎng)站之間通過HTTP傳送協(xié)議或HTTPs傳送協(xié)議實(shí)現(xiàn)數(shù)據(jù)交互,包括: 第三方程序向所述WEB程序網(wǎng)站發(fā)送HTTP或HTTPS協(xié)議格式的WEB請(qǐng)求; 所述WEB程序網(wǎng)站將所述WEB請(qǐng)求轉(zhuǎn)換成可通過接口或接口庫(kù)調(diào)用的請(qǐng)求并傳送給主程序后,接收所述主程序返回的應(yīng)答; 所述WEB程序網(wǎng)站將所返回的應(yīng)答轉(zhuǎn)換成HTTP或HTTPS協(xié)議格式的WEB應(yīng)答并發(fā)送給所述第三方程序。6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 將所述WEB程序網(wǎng)站嵌入到所述主程序或所述第三方程序后,提供可供用戶輸入信息的網(wǎng)頁(yè)界面。
【文檔編號(hào)】H04L29/08GK105827677SQ201510005694
【公開日】2016年8月3日
【申請(qǐng)日】2015年1月4日
【發(fā)明人】楊燕輝, 曹敏峰, 李建平, 莫哲淵
【申請(qǐng)人】深圳市領(lǐng)耀東方科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
古浪县| 罗平县| 旅游| 绥滨县| 宽城| 武山县| 临城县| 佛山市| 庆安县| 新野县| 乐至县| 丰都县| 镇宁| 闵行区| 新绛县| 朝阳县| 皮山县| 电白县| 朝阳县| 北流市| 西峡县| 大港区| 宁武县| 巴南区| 扶风县| 巴楚县| 科尔| 龙里县| 读书| 友谊县| 济源市| 贵港市| 长武县| 临颍县| 图木舒克市| 盐城市| 元阳县| 沁水县| 宁波市| 保山市| 铅山县|