[發明專利]多版本并存的web服務工作方法和系統在審
| 申請號: | 201410050547.2 | 申請日: | 2014-02-13 |
| 公開(公告)號: | CN103856559A | 公開(公告)日: | 2014-06-11 |
| 發明(設計)人: | 馬新群;徐洪波;鄧鵬飛 | 申請(專利權)人: | 北京東方通科技股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/44 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 李迪 |
| 地址: | 100080 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 版本 并存 web 服務 工作 方法 系統 | ||
技術領域
本發明涉及計算機技術領域,具體涉及一種多版本并存的web服務工作方法和系統。
背景技術
Web服務(Web?Service)是ESB(Enterprise?Service?Bus)系統中服務提供方提供給客戶端調用的一種服務訪問方式,在ESB系統中應用比較普遍,任何ESB系統中發布的Web服務,都提供一個正式服務名供客戶端訪問或調用。
目前,在具有多個版本的web服務中,若要使得歷史版本和新版本的web服務能夠并存,主要是通過對不同版本的web服務重新命名來實現的,但是在版本數量較多的情況下,對于web服務訪問者來說,訪問標識將變得復雜和不可維護。因此如何找到一種方法,使得不同版本的web服務能夠使用同一個名字,且能夠實現訪問的并存,顯得尤為重要。
發明內容
針對現有技術的不足,本發明提供一種多版本并存的web服務工作方法,能夠確保同名web服務的多個實例的并存及訪問能力。
為實現上述目的,本發明通過以下技術方案予以實現:
一種多版本并存的web服務工作方法,預先為同名的Web服務實例設定不同的版本標識,當客戶端對所述web服務發送訪問請求時,所述web服務執行如下步驟:
S1.接收來自客戶端的訪問請求;
S2.檢測客戶端訪問請求中是否帶有版本標識;
S3.若有,根據客戶端訪問請求中的版本標識,執行版本適配策略,為客戶端提供相應版本的服務。
較佳地,所述方法進一步包括:
若檢測客戶端訪問請求中沒有帶有版本標識,則利用預先設置的版本補全標識對所述客戶端訪問請求進行版本標識補全,再執行版本適配策略,為客戶端提供相應的服務。
較佳地,所述預先設置的版本補全標識為固定的或可調節的版本標識。
較佳地,所述版本適配策略為:
檢測版本規則庫中是否存在相應的版本標識,若不存在,則返回錯誤信息到客戶端;若存在,則根據版本標識提供相應版本的服務實例。
較佳地,所述版本規則庫為所述web服務所包含的版本集合。
一種多版本并存的web服務工作系統,該系統包括:
Web服務實例版本標識設定模塊,用于為同名的Web服務實例設定不同的版本標識;
請求接收模塊,用于接收來自客戶端的訪問請求;
版本標識檢測模塊,用于檢測客戶端訪問請求中是否帶有版本標識;
服務提供模塊,用于根據客戶端訪問請求中的版本標識,執行版本適配策略,為客戶端提供相應版本的服務。
較佳地,所述系統還包括版本標識模式選擇模塊,用于為客戶端提供兩種訪問模式以供選擇,一種為在客戶端請求中指定web服務目標版本標識,一種為不指定web服務目標版本標識。
較佳地,所述系統還包括版本標識補全模塊,用于當版本標識檢測模塊檢測到客戶端訪問請求中沒有帶有版本標識時,利用預先設置的版本補全標識對所述客戶端訪問請求進行版本標識補全。
較佳地,所述版本標識補全模塊包括版本標識補全調節器,用于動態設置版本補全標識。
較佳地,所述服務提供模塊包括:
版本規則庫設置子單元,用于將web服務所包含的版本集合設置為版本規則庫;
版本適配子單元,用于檢測版本規則庫中是否存在版本標識檢測模塊檢測的版本標識或版本標識補全模塊補全的版本標識,若不存在,則返回錯誤信息到客戶端;若存在,則根據版本標識提供相應版本的服務實例。
本發明至少具有如下的有益效果:
1、本發明通過為同名的Web服務的實例設定不同的版本標識,使得同名的Web服務的多版本能夠并存,并能同時對外提供服務能力;通過為客戶端訪問Web服務的請求指定版本標識,允許訪問同名服務的不同版本;
2、本發明提供的版本標識補全方法,使得客戶端可以選擇不指定請求web服務的版本標識,而依靠版本標識補全策略實現對默認版本web服務的訪問,另外,由于版本標識補全策略中,版本補全標識可以是動態調整的,因此,可以在客戶端不指定請求web服務的版本標識,而是通過動態修改web服務的版本補全標識,來實現客戶端對不同版本web服務的訪問。
3、本發明通過設置版本適配策略,可以根據客戶端請求的版本標識,到web服務版本規則庫中進行適配,找到與之相對應的服務版本,提供相應的服務。
當然,實施本發明的任一方法或產品不一定需要同時達到以上所述的所有優點。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京東方通科技股份有限公司,未經北京東方通科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410050547.2/2.html,轉載請聲明來源鉆瓜專利網。





