一種實現數據共享訪問的方法、裝置及系統的製作方法
2023-10-06 11:09:14 1
專利名稱:一種實現數據共享訪問的方法、裝置及系統的製作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種實現數據共享訪問的方法、裝置及系統。
背景技術:
在網際網路越來越普及的今天,許多基於網際網路的服務均採用分布系統布置架構, 即多個應用伺服器提供相同的服務,以提高服務性能,但是目前的很多分布式系統,數據 使用者直接訪問數據源,由於數據源也可能是分布布置,即可能會有多個,且數據源的類 型也不盡相同(如資料庫、XML(Extensible MarkupLanguage,可擴展標記語言)文件、 LDAP(Lightweight Directory Access Protocol,目錄訪問協議)伺服器等),數據使用者 直接與各種數據源進行交互,對數據使用者要求較高,且不利於數據的統一維護和安全,數 據訪問的性能也無法保障。
發明內容
本發明提供一種實現數據共享訪問的方法、裝置及系統,用以解決現有技術中存 在的數據使用者直接與各種數據源進行交互,不利於數據的統一維護和安全,數據訪問的 性能也無法保障的問題。具體的,本發明提供的實現數據共享訪問的方法,包括數據共享伺服器接收數據 訪問者發送的HTTP(HyperText Transfer Protocol,基於超文本傳輸協議)數據訪問請求 消息,根據該請求消息的消息類型對數據源進行數據訪問,並將訪問結果通過HTTP響應消 息發送給所述數據訪問者。本發明提供的方法進一步具有以下特點所述數據共享伺服器接收到HTTP數據訪問請求消息後還包括所述數據共享伺服器基於預先配置的訪問策略判斷所述數據訪問者是否具有訪 問權限,若是,則根據請求消息的消息類型對數據源進行數據訪問。所述數據共享伺服器接收到HTTP數據訪問請求消息後還包括所述數據共享伺服器解析所述HTTP數據訪問請求消息獲取消息類型,並基於預 先配置的訪問策略判斷所述數據訪問者是否具有該項消息類型的訪問權限,若是,根據該 請求消息的消息類型對數據源進行數據訪問。上述HTTP數據訪問請求消息的消息類型包括下述類型中的一種或多種HTTP GET數據查詢、HTTP PUT數據更新和HTTP DELETE數據刪除。上述數據源的類型包括資料庫、可擴展標記語言文檔和目錄訪問協議伺服器。本發明還提供一種數據共享伺服器,包括請求消息接收單元,用於接收數據訪問者發送的HTTP數據訪問請求消息;數據訪問單元,用於根據所述請求消息接收單元接收到的HTTP數據訪問請求消息的消息類型,對數據源進行數據訪問;訪問結果反饋單元,用於接收所述數據源發送的訪問結果,並將該訪問結果通過HTTP響應消息發送給所述數據訪問者。本發明提供的數據共享伺服器進一步具有以下特點所述請求消息接收單元,還用於在接收到HTTP數據訪問請求消息後,基於預先配置的訪問策略判斷所述數據訪問者是否具有訪問權限,若是,觸發所述數據訪問單元。基於上述技術特徵,所述數據共享伺服器還包括訪問權限判斷單元,用於對所述請求消息接收單元接收到的HTTP數據訪問請求 消息進行解析,獲取消息類型,並基於預先配置的訪問策略判斷所述數據訪問者是否具有 該項消息類型的訪問權限,若是,觸發所述數據訪問單元。本發明還提供一種實現數據共享訪問的系統,包括至少一個數據訪問者和數據 源,其特徵在於,所述系統還包括至少一個數據共享伺服器;所述數據訪問者,用於向數據共享伺服器發送HTTP數據訪問請求消息;所述數據共享伺服器,用於接收所述HTTP數據訪問請求消息,並根據該請求消息 的消息類型對數據源進行數據訪問,將訪問結果通過HTTP響應消息發送給所述數據訪問 者;所述數據源,用於接收數據共享伺服器的訪問請求消息,根據所述訪問請求消息 的類型獲取訪問結果,並將訪問結果反饋給所述數據共享伺服器。所述HTTP數據訪問請求消息的消息類型包括下述類型中的一種或多種HTTP GET數據查詢、HTTP PUT數據更新和HTTP DELETE數據刪除。與現有技術相比,本發明的有益效果如下本發明所述方法提供了統一的數據共享訪問接入點——數據共享伺服器,可以簡 化數據訪問者對數據的訪問,對數據訪問方屏蔽不同的數據源,方便了數據的統一維護管 理,提高了數據訪問的安全和性能;並且便於分髮式應用系統架構中應用的擴展,新增加的 應用服務,只需要按標準的HTTP協議到數據共享訪問伺服器進行數據訪問即可,數據源的 調整及變化,對數據使用方也透明,不會影響當前的數據使用。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是 本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還 可以根據這些附圖獲得其他的附圖。圖1為本發明實施例一提供的實現數據共享訪問方法的流程圖;圖2為本發明實施例二提供的實現數據共享訪問方法的流程圖;圖3為本發明實施例三提供的實現數據共享訪問方法的流程圖;圖4為本發明實施例四提供的實現數據共享訪問方法的流程圖;圖5為本發明提供的數據共享伺服器的結構圖;圖6為本發明提供的實現數據共享訪問系統的結構圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。為了解決現有技術中存在的數據使用者直接與各種數據源進行交互,對數據使用者要求較高,且不利於數據的統一維護和安全,數據訪問的性能也無法保障的問題,本發明 提供一種基於HTTP協議實現數據共享訪問的方法、裝置及系統。本發明所述方法採用互聯 網中普遍使用的HTTP協議,數據使用方統一到數據共享伺服器上進行數據訪問,實現了應 用與數據的無關性,對上層應用屏蔽了不同類型的數據源,大大簡化了上層應用的數據訪 問,同時更利於數據的統一維護、安全控制與查詢性能的提高。下面通過幾個實施例來詳細說明本發明所提供方法的具體實現過程實施例一如圖1所示,為本發明提供的基於HTTP協議實現數據共享訪問方法的流程圖,具 體包括以下步驟步驟S101、數據訪問者發送HTTP數據訪問請求到數據共享伺服器。步驟S102、數據共享伺服器接收到HTTP數據訪問請求後,根據該請求消息的消息 類型對數據源進行數據訪問。其中,HTTP數據訪問請求消息的消息類型包括下述中的一種或多種HTTPGET數 據查詢、HTTP PUT數據更新和HTTP DELETE數據刪除。對應的,該步驟中數據共享伺服器根據接收到的消息類型向數據源發送訪問請求 中,訪問請求消息的類型包括數據查詢、數據更新和數據刪除。基於上述特徵,該步驟中根據不同的消息類型的實施過程包括數據共享伺服器在HTTP數據訪問請求消息為HTTP GET數據查詢消息時,向所述 數據源發送數據查詢請求消息;或者,數據共享伺服器在HTTP數據訪問請求消息為HTTP PUT數據更新消息時,向數據 源發送數據更新請求消息;或者,數據共享伺服器在HTTP數據訪問請求消息為HTTP DELETE數據刪除消息時,向數 據源發送數據刪除請求消息。步驟S103、數據源根據數據共享伺服器的訪問請求,獲取訪問結果,並將訪問結果 反饋給數據共享伺服器。步驟S104、數據訪問伺服器將訪問結果通過HTTP響應返回給數據訪問者。進一步的,本發明提供的方法中,數據訪問者與數據共享伺服器、數據共享伺服器 與數據源間均採用網絡進行數據傳遞。實施例二如圖2所示,為本發明提供的基於HTTP協議實現數據共享訪問方法的又一流程 圖,具體包括以下步驟步驟S201、數據訪問者發送HTTP數據訪問請求到數據共享伺服器。步驟S202、數據共享伺服器基於預先配置的訪問策略判斷數據訪問者是否具有訪 問權限,若有,執行步驟S204 ;否則,執行步驟S203。其中,數據共享伺服器優選的通過數據訪問者的IP位址來鑑別不同的數據訪問者。數據共享伺服器可以將信任度高的數據訪問者設置為具有訪問權限,當然也可以根據其他要求進行設定,本發明不限定其具體實施方式
。步驟S203、數據共享伺服器向數據訪問者反饋請求失敗響應消息,流程結束。步驟S204、數據共享伺服器根據接收到的HTTP數據訪問請求消息的消息類型對 數據源進行數據訪問。其中,HTTP數據訪問請求消息的消息類型包括下述中的一種或多種,具體為HTTP GET數據查詢、HTTP PUT數據更新和HTTP DELETE數據刪除。對應的,該步驟中數據共享伺服器根據接收到的消息類型向數據源發送訪問請求 中,訪問請求消息的類型包括數據查詢、數據更新和數據刪除。步驟S205、數據源根據數據共享伺服器的訪問請求,獲取訪問結果,並將訪問結果 反饋給數據共享伺服器。步驟S206、數據訪問伺服器將訪問結果通過HTTP響應返回給數據訪問者。實施例三如圖3所示,為本發明提供的基於HTTP協議實現數據共享訪問方法的又一流程 圖,具體包括以下步驟步驟S301、數據訪問者發送HTTP數據訪問請求到數據共享伺服器。步驟S302、數據共享伺服器判斷數據訪問者是否具有訪問權限,若有,執行步驟 S304 ;否則,執行步驟S303。步驟S303、數據共享伺服器向數據訪問者反饋請求失敗響應消息,流程結束。步驟S304、數據共享伺服器解析接收到的HTTP數據訪問請求消息,獲取消息類 型,基於預先配置的訪問策略,判斷當前數據訪問者是否具有該項消息類型的訪問權限,若 是,執行步驟S306 ;否則,執行步驟S305。步驟S305、數據共享伺服器向數據訪問者反饋請求失敗響應消息。步驟S306、數據共享伺服器基於HTTP數據訪問請求消息的消息類型對相應的數 據源進行數據訪問。步驟S307、數據源根據數據共享伺服器的訪問請求,獲取訪問結果,並將訪問結果 反饋給數據共享伺服器。步驟S308、數據訪問伺服器將訪問結果通過HTTP響應返回給數據訪問者。實施例四如圖4所示,為本發明提供的基於HTTP協議實現數據共享訪問方法的又一流程 圖,具體包括以下步驟步驟S401、數據訪問者發送HTTP數據訪問請求到數據共享伺服器。步驟S402、數據共享伺服器接收到HTTP數據訪問請求後,解析所述HTTP數據訪問 請求消息獲取消息類型。其中,HTTP數據訪問請求消息的消息類型包括下述中的一種或多種HTTPGET數 據查詢、HTTP PUT數據更新和HTTP DELETE數據刪除。步驟S403、數據共享伺服器基於預先配置的訪問策略判斷所述數據訪問者是否具 有該項消息類型的訪問權限,若是,執行步驟S405 ;否則,執行步驟S404。步驟S404、數據共享伺服器向數據訪問者反饋請求失敗響應消息。
步驟S405、數據共享伺服器基於HTTP數據訪問請求消息的消息類型對相應的數據源進行數據訪問。步驟S406、數據源根據數據共享伺服器的訪問請求,獲取訪問結果,並將訪問結果 反饋給數據共享伺服器。步驟S407、數據訪問伺服器將訪問結果通過HTTP響應返回給數據訪問者。本發明的技術方案,提供了統一的數據共享訪問接入點,可以簡化數據訪問者對 數據的訪問,提供了統一的HTTP數據訪問方法(數據查詢HTTP GET,數據更新HTTP PUT,數 據刪除HTTP DELETE),對數據訪問方屏蔽不同的數據源,方便了數據的統一維護管理,提高 了數據訪問的安全和性能。便於分髮式應用系統架構中應用的擴展,新增加的應用服務,只 需要按標準的HTTP協議到數據共享訪問伺服器進行數據訪問即可,數據源的調整及變化, 對數據使用方也透明,不會影響當前的數據使用。另外,本發明的技術方案還可以提供數據 訪問的安全控制,根據預先配置的訪問策略,只對信任的數據訪問者提供數據訪問服務,提 高了數據訪問的安全性。如圖5所示,本發明還提供一種數據共享伺服器,具體包括請求消息接收單元510,用於接收數據訪問者發送的HTTP數據訪問請求消息;數據訪問單元520,用於根據請求消息接收單元510接收到的HTTP數據訪問請求 消息的消息類型,對數據源進行數據訪問;訪問結果反饋單元530,用於接收數據源發送的訪問結果,並將該訪問結果通過 HTTP響應消息發送給所述數據訪問者。進一步的,請求消息接收單元510,還用於在接收到HTTP數據訪問請求消息後,基 於預先配置的訪問策略判斷所述數據訪問者是否具有訪問權限,若是,觸發數據訪問單元 520。基於上述技術特徵,所述數據共享伺服器還包括訪問權限判斷單元540,用於對請求消息接收單元510接收到的HTTP數據訪問請 求消息進行解析,獲取消息類型,並基於預先配置的訪問策略判斷所述數據訪問者是否具 有該項消息類型的訪問權限,若是,觸發數據訪問單元520。本發明還提供一種實現數據共享訪問系統,如圖6所示,該系統具體包括至少一 個數據訪問者,至少一個數據共享伺服器以及至少一個數據源。其中,數據訪問者,為數據使用方,用於向數據共享伺服器發送HTTP數據訪問請 求消息;數據共享伺服器,用於接收所述HTTP數據訪問請求消息,並根據該請求消息的消 息類型對數據源進行數據訪問,將訪問結果通過HTTP響應消息發送給所述數據訪問者;其中,所述HTTP數據訪問請求消息的消息類型包括下述類型中的一種或多種 HTTP GET數據查詢、HTTP PUT數據更新和HTTP DELETE數據刪除。數據源,為實際的物理數據源,其類型包括資料庫、XML文件和LDAP伺服器;當然, 上述類型只是列舉並非窮舉,該數據源的類型並不限於上述三種。具體的,數據源,用於接 收數據共享伺服器的訪問請求消息,根據所述訪問請求消息的類型獲取訪問結果,並將訪 問結果反饋給所述數據共享伺服器。進一步的,上述數據共享伺服器在接收到所述HTTP數據訪問請求消息後,基於自身預先配置的訪問策略判斷所述數據訪問者是否具有訪問權限,若是,則根據請求消息的 消息類型對數據源進行數據訪問。和/或,數據共享伺服器接收所述HTTP數據訪問請求消息後,解析所述HTTP數據訪問請 求消息獲取消息類型,並基於自身預先配置的訪問策略判斷所述數據訪問者是否具有該消 息類型的訪問權限,若是,根據該請求消息的消息類型對數據源進行數據訪問。需要說明的是,上述數據訪問者與數據共享伺服器、數據共享伺服器與數據源間 均採用網絡進行數據傳遞。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍 之內,則本發明也意圖包含這些改動和變型在內。
權利要求
一種實現數據共享訪問的方法,其特徵在於,包括數據共享伺服器接收數據訪問者發送的基於超文本傳輸協議HTTP數據訪問請求消息,根據該請求消息的消息類型對數據源進行數據訪問,並將訪問結果通過HTTP響應消息發送給所述數據訪問者。
2.如權利要求1所述的方法,其特徵在於,所述數據共享伺服器接收到HTTP數據訪問 請求消息後還包括所述數據共享伺服器基於預先配置的訪問策略判斷所述數據訪問者是否具有訪問權 限,若是,則根據請求消息的消息類型對數據源進行數據訪問。
3.如權利要求1或2所述的方法,其特徵在於,所述數據共享伺服器接收到HTTP數據 訪問請求消息後還包括所述數據共享伺服器解析所述HTTP數據訪問請求消息獲取消息類型,並基於預先配 置的訪問策略判斷所述數據訪問者是否具有該項消息類型的訪問權限,若是,根據該請求 消息的消息類型對數據源進行數據訪問。
4.如權利要求1或2所述的方法,其特徵在於,所述HTTP數據訪問請求消息的消息類 型包括下述類型中的一種或多種HTTP GET數據查詢、HTTP PUT數據更新和HTTP DELETE數據刪除。
5.如權利要求1或2所述的方法,其特徵在於,所述數據源的類型包括資料庫、可擴 展標記語言文檔和目錄訪問協議伺服器。
6.一種數據共享伺服器,其特徵在於,包括請求消息接收單元,用於接收數據訪問者發送的HTTP數據訪問請求消息;數據訪問單元,用於根據所述請求消息接收單元接收到的HTTP數據訪問請求消息的 消息類型,對數據源進行數據訪問;訪問結果反饋單元,用於接收所述數據源發送的訪問結果,並將該訪問結果通過HTTP 響應消息發送給所述數據訪問者。
7.如權利要求6所述的數據共享伺服器,其特徵在於,所述請求消息接收單元,還用於在接收到HTTP數據訪問請求消息後,基於預先配置的 訪問策略判斷所述數據訪問者是否具有訪問權限,若是,觸發所述數據訪問單元。
8.如權利要求6或7所述的數據共享伺服器,其特徵在於,還包括訪問權限判斷單元,用於對所述請求消息接收單元接收到的HTTP數據訪問請求消息 進行解析,獲取消息類型,並基於預先配置的訪問策略判斷所述數據訪問者是否具有該項 消息類型的訪問權限,若是,觸發所述數據訪問單元。
9.一種實現數據共享訪問的系統,包括至少一個數據訪問者和數據源,其特徵在於,所 述系統還包括至少一個數據共享伺服器;所述數據訪問者,用於向數據共享伺服器發送HTTP數據訪問請求消息;所述數據共享伺服器,用於接收所述HTTP數據訪問請求消息,並根據該請求消息的消 息類型對數據源進行數據訪問,將訪問結果通過HTTP響應消息發送給所述數據訪問者;所述數據源,用於接收數據共享伺服器的訪問請求消息,根據所述訪問請求消息的類 型獲取訪問結果,並將訪問結果反饋給所述數據共享伺服器。
10.如權利要求9所述的系統,其特徵在於,所述HTTP數據訪問請求消息的消息類型包括下述類型中的一種或多種 HTTP GET數據查詢、HTTP PUT數據更新和HTTP DELETE數據刪除。
全文摘要
本發明公開了一種實現數據共享訪問的方法、裝置及系統,所述方法包括數據共享伺服器接收數據訪問者發送的HTTP數據訪問請求消息,根據該請求消息的消息類型對數據源進行數據訪問,並將訪問結果通過HTTP響應消息發送給所述數據訪問者。本發明所述的方法提供統一的數據共享訪問接入點和標準的數據訪問,大大方便數據使用者的數據訪問,同時也更利於數據的統一維護管理、安全控制及數據訪問性能的提高。
文檔編號H04L29/08GK101815094SQ201010126879
公開日2010年8月25日 申請日期2010年3月18日 優先權日2010年3月18日
發明者崔振峰, 梁斌, 許培華, 陸劍峰 申請人:中興通訊股份有限公司