開放式數據調用系統及方法
2023-09-19 04:22:55 1
專利名稱:開放式數據調用系統及方法
技術領域:
本發明涉及一種數據調用系統及方法,尤其涉及一種適用於任何開發語言的開放式數據 調用系統及方法。
背景技術:
目前企業中一般都會用到企業資源計劃管理系統和產品數據管理系統,而這兩個系統在 管理和運行上是相對獨立的。為了共享和集成這兩個系統,目前我們的解決方案是在產品設 計完成時拋出產品的物料清單或其他數據到中介表,再觸發企業資源管理系統讀取中介表中 的數據到系統,這樣就可以解決部分數據共享問題。
但是,由於企業生產規模的擴大,產品數據量的與日俱增,中介表所佔磁碟空間也急劇 增加,更重要的是由於工程變更等原因,我們不能通過企業資源管理系統及時地掌握新產品 的設計進度,新產品所需要的共用件、零件以及採購件等,同時也不能通過產品數據管理系 統査詢到倉庫目前最新的庫存情況,當產品進入到量產階段還需要耗費大量時間等待共用件 的再生產或採購新零件,即在需要佔用大量磁碟空間存儲重複數據時還無法實現兩個系統數 據的同步,大大降低了產品生產效率,延緩了出貨時間,導致影響公司的盈利。
發明內容
鑑於以上內容,有必要提供一種開放式數據調用系統,包括Web伺服器、多個客戶端、 多個服務端及將所述多個客戶端、Web伺服器及多個服務端依次連接的網絡,所述服務端包 括多個業務邏輯,所述Web伺服器提供了多個用於處理服務端業務邏輯的程序及多個調用處 理所述業務邏輯程序的開放式接口,該Web伺服器包括定義模塊,用於利用網絡服務描述 語言定義所述開放式接口的信息,所述開放式接口信息包括定義網絡傳輸協議為簡單對象訪 問協議;映射模塊,用於將所定義的開放式接口信息映射為可擴展標識語言格式的文檔;部 署模塊,用於將所定義的開放式接口及可擴展標識語言格式的文檔部署在Web伺服器上;發 布模塊,用於在網絡上發布所述開放式接口的網絡服務,該所發布的網絡服務用於客戶端從 網絡上訪問所述開放式接口;安裝模塊,用於在客戶端安裝客戶端代理,所述客戶端代理提 供了一個程序編寫環境,用於編寫調用服務端所需要的開放式接口的調用程序;所述部署模 塊,還用於將所編寫完成的調用服務端所需要的開放式接口的調用程序部署到客戶端上;及 訪問模塊,用於當客戶端訪問服務端的數據時,通過所述簡單對象訪問協議訪問所述開放式接口,並獲取客戶端所需要的數據。
此外,還有必要提供一種開放式數據調用方法,該方法包括如下步驟Web伺服器提供 多個用於處理服務端業務邏輯的程序及多個調用處理所述業務邏輯程序的開放式接口 ;利用 網絡服務描述語言定義所述開放式接口的信息,所述開放式接口信息包括定義網絡傳輸協議 為簡單對象訪問協議;將所定義的開放式接口信息映射為可擴展標識語言格式的文檔;將所 定義的開放式接口及可擴展標識語言格式的文檔部署在Web伺服器上;在網絡上發布所述開 放式接口的網絡服務,該所發布的網絡服務用於客戶端從網絡上訪問所述開放式接口;在客 戶端安裝客戶端代理,所述客戶端代理提供了一個程序編寫環境,用於編寫調用服務端所需 要的開放式接口的調用程序;將所編寫完成的調用服務端所需要的開放式接口的調用程序部 署到客戶端上;及當客戶端訪問服務端的數據時,通過所述簡單對象訪問協議訪問所述開放 式接口,並獲取客戶端所需要的數據。
相較於現有技術,所述開放式數據調用系統及方法,使得系統之間可以及時且方便地訪 問數據,提高工作效率。
圖l是本發明開放式數據調用系統較佳實施例的硬體架構圖。 圖2是本發明開放式數據調用系統的功能模塊圖。 圖3是本發明開放式數據調用方法較佳實施例的作業流程圖。
具體實施例方式
如圖1所示,是本發明開放式數據調用系統較佳實施例的硬體架構圖。該系統包括一個 Web伺服器l、多個客戶端2及多個服務端3,所述Web伺服器l可以為Jboss伺服器或者Tomcat 伺服器等,用於數據的交換。該Web伺服器l用於作為客戶端2和服務端3之間共享數據的中介 ,所述客戶端2是指訪問端,服務端3是指被訪問端。本實施例中,以一個客戶端2調用一個 服務端3的數據為例進行說明。本發明開放式數據調用系統還包括一個網絡4,該網絡4可以 為Internet, Intranet等。客戶端2、 Web伺服器l和伺服器端3依次通過網絡4相連。所述服 務端3包括多個業務邏輯,所述Web伺服器l包括多個用於處理服務端3業務邏輯的程序,所述 處理業務邏輯的程序被封裝在庫文件或者類文件中,便於調用時統一管理。所述Web伺服器 l根據客戶端2的需求還提供了一定數量的開放式接口,所述每個開放式接口用於調用與其對 應的處理業務邏輯的程序,所述開放式接口對應所訪問的服務端3的業務邏輯。首先,根據 客戶端2的要求確定開放式接口的數量,然後,根據客戶端2的每個具體的客戶要求,由所述 開放式接口再去調用所述封裝在類中或庫中的處理業務邏輯的程序代碼。當客戶端2訪問所述開放式接口時,該開放式接口即可調用服務端3的數據,服務端3便可以返回給客戶端2所 需要的數據。
如圖2所示,是圖l中Web伺服器l的功能模塊圖。該系統包括定義模塊IO、映射模塊 12、部署模塊14、發布模塊16、安裝模塊18及訪問模塊20。
定義模塊10用於利用網絡服務描述語言定義所述開放式接口 。所述定義開放式接口包括 :定義網絡傳輸協議為簡單對象訪問協議,定義需要返回給客戶端2的數據值的類型,定義 客戶端2調用所述開放式接口的約束條件,定義客戶端2調用所述開放式接口時所需要傳遞的 參數類型、參數名稱及參數個數等。
映射模塊12用於將所定義的開放式接口信息映射為可擴展標識語言格式的文檔形式,該 文檔採用的是電子數據交換的標準格式,可被任何平臺的被訪問的服務端3所識別。
部署模塊14用於將所定義的開放式接口及可擴展標識語言格式的文檔部署在Web伺服器l上。
發布模塊16用於在網絡4上發布開放式接口的網絡服務,以便客戶端2可以從網絡4上訪 問所述開放式接口 ,所述開放式接口用於調用該服務端3。
安裝模塊l8用於在客戶端2安裝客戶端代理。所述安裝客戶端代理即為配置客戶端2調用 服務端3的數據時所需要的環境,該客戶端代理為封裝好的一個包,使得客戶端2調用開放式 接口網絡服務可以像調用本地接口一樣快速。所述客戶端代理提供了一個程序編寫環境,用 於編寫調用服務端3所需要的開放式接口的調用程序。
所述部署模塊14還用於將所編寫完成的調用服務端3所需要的開放式接口的調用程序部 署到客戶端2上。
訪問模塊20用於當客戶端2訪問服務端3的數據時,即可通過所述簡單對象訪問協議訪問 所述開放式接口 ,並從服務端3獲取客戶端2所需要的相關數據。
如圖3所示,是本發明開放式數據調用方法較佳實施例的作業流程圖。
步驟S30, Web伺服器l提供多個用於處理服務端3業務邏輯的程序,所述處理業務邏輯的 程序被封裝在庫文件或者類文件中,便於調用時統一管理。
步驟S32,所述Web伺服器l根據客戶端2的需求還提供了一定數量的開放式接口,所述每 個開放式接口用於調用與其對應的處理業務邏輯的程序。具體步驟為首先,根據客戶端2 的要求確定開放式接口的數量,然後,根據客戶端2的每個具體的客戶要求,由所述開放式 接口再去調用所述封裝在類中或庫中的處理業務邏輯的程序代碼。
步驟S34,定義模塊10利用網絡服務描述語言定義所述開放式接口。所述定義開放式接口包括定義網絡傳輸協議為簡單對象訪問協議,定義需要返回給客戶端2的數據值的類型 ,定義客戶端2調用所述開放式接口的約束條件,定義客戶端2調用所述開放式接口時所需要 傳遞的參數類型、參數名稱及參數個數等。
步驟S36,映射模塊12將所定義的開放式接口信息映射為可擴展標識語言格式的文檔形 式,該文檔採用的是電子數據交換的標準格式,可被任何平臺的被訪問的服務端3所識別。
步驟S38,部署模塊14將所定義的開放式接口及可擴展標識語言格式的文檔部署在Web服 務器1上。
步驟S40,發布模塊16在網絡4上發布開放式接口的網絡服務,以便客戶端2可以從網絡 4上訪問所述開放式接口 ,所述開放式接口用於調用服務端3
步驟S42,安裝模塊18在客戶端2安裝客戶端代理。所述安裝客戶端代理即為配置客戶端 2調用服務端3的開放式接口時所需要的環境,該客戶端代理為封裝好的一個包,使得客戶端 2調用開放式接口的網絡服務可以像調用本地接口一樣快速。所述客戶端代理提供了一個程 序編寫環境,用於編寫調用服務端3所需要的開放式接口的調用程序。
步驟S44,所述部署模塊14將所編寫完成的調用服務端3所需要的開放式接口的調用程序 部署到客戶端2上。
步驟S46,當客戶端2訪問服務端3的數據時,訪問模塊20即可通過所述簡單對象訪問協 議訪問所述開放式接口 ,並獲取客戶端2所需要的相關數據。
最後所應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照較佳 實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方 案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。
權利要求
1.一種開放式數據調用系統,包括Web伺服器、多個客戶端、多個服務端及將所述多個客戶端、Web伺服器及多個服務端依次連接的網絡,所述服務端包括多個業務邏輯,其特徵在於,所述Web伺服器提供了多個用於處理服務端業務邏輯的程序及多個調用處理所述業務邏輯程序的開放式接口,該Web伺服器包括定義模塊,用於利用網絡服務描述語言定義所述開放式接口的信息,所述開放式接口信息包括定義網絡傳輸協議為簡單對象訪問協議;映射模塊,用於將所定義的開放式接口信息映射為可擴展標識語言格式的文檔;部署模塊,用於將所定義的開放式接口及可擴展標識語言格式的文檔部署在Web伺服器上發布模塊,用於在網絡上發布所述開放式接口的網絡服務,該所發布的網絡服務用於客戶端從網絡上訪問所述開放式接口;安裝模塊,用於在客戶端安裝客戶端代理,所述客戶端代理提供了一個程序編寫環境,用於編寫調用服務端所需要的開放式接口的調用程序;所述部署模塊,還用於將所編寫完成的調用服務端所需要的開放式接口的調用程序部署到客戶端上;及訪問模塊,用於當客戶端訪問服務端的數據時,通過所述簡單對象訪問協議訪問所述開放式接口,並獲取客戶端所需要的數據。
2.如權利要求l所述的開放式數據調用系統,其特徵在於,所述開放 式接口信息還包括需要返回給客戶端的數據值的類型,客戶端調用所述開放式接口的約束 條件,客戶端調用所述開放式接口時所需要傳遞的參數類型、參數名稱及參數個數。
3. 一種開放式數據調用方法,其特徵在於,該方法包括如下步驟 Web伺服器提供多個用於處理服務端業務邏輯的程序及多個調用處理所述業務邏輯程序 的開放式接口;利用網絡服務描述語言定義所述開放式接口的信息,所述開放式接口信息包括定義網絡傳輸協議為簡單對象訪問協議;將所定義的開放式接口信息映射為可擴展標識語言格式的文檔; 將所定義的開放式接口及可擴展標識語言格式的文檔部署在Web伺服器上; 在網絡上發布所述開放式接口的網絡服務,該所發布的網絡服務用於客戶端從網絡上訪問所述開放式接口;在客戶端安裝客戶端代理,所述客戶端代理提供了一個程序編寫環境,用於編寫調用服務端所需要的開放式接口的調用程序;將所編寫完成的調用服務端所需要的開放式接口的調用程序部署到客戶端上;及 當客戶端訪問服務端的數據時,通過所述簡單對象訪問協議訪問所述開放式接口 ,並獲取客戶端所需要的數據。
4.如權利要求3所述的開放式數據調用方法,其特徵在於,所述開放式接口信息還包括需要返回給客戶端的數據值的類型,客戶端調用所述開放式接口的約束條件,客戶端調用所述開放式接口時所需要傳遞的參數類型、參數名稱及參數個數。
全文摘要
一種開放式數據調用方法,該方法包括如下步驟Web伺服器提供多個用於處理服務端業務邏輯的程序及多個調用處理所述業務邏輯程序的開放式接口;利用網絡服務描述語言定義所述開放式接口的信息,所述開放式接口信息包括定義網絡傳輸協議為簡單對象訪問協議;將所定義的開放式接口信息映射為可擴展標識語言格式的文檔;將所定義的開放式接口及可擴展標識語言格式的文檔部署在Web伺服器上;在網絡上發布開放式接口網絡服務;在客戶端安裝客戶端代理;將所編寫完成的調用開放式接口的調用程序部署到客戶端上;及客戶端通過所述簡單對象訪問協議訪問所述開放式接口,獲取客戶端所需要的數據。另外,本發明還提供一種開放式數據調用系統。
文檔編號H04L29/06GK101562606SQ20081030117
公開日2009年10月21日 申請日期2008年4月17日 優先權日2008年4月17日
發明者權 易 申請人:鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司