一種統一數據服務平臺及其實現方法
2023-05-27 17:11:21 1
一種統一數據服務平臺及其實現方法
【專利摘要】本發明提出了一種統一數據服務平臺及其實現方法,包括:採用RESTful接口接收來自應用伺服器的操作請求,操作請求中包括數據對象和操作方法;根據所述操作請求中的數據對象和操作方法在內存中查找對應的可執行的操作過程,根據預先設置的數據對象和資料庫伺服器之間的映射關係查找操作請求中的數據對象所在的資料庫伺服器;將查找到的可執行的操作過程發送給資料庫伺服器執行。本發明能夠實現數據服務與具體程序設計語言無關,從而具有較高的可擴展性,提高了數據服務的有效性。
【專利說明】一種統一數據服務平臺及其實現方法
【技術領域】
[0001]本發明涉及雲平臺領域,尤其涉及一種統一數據服務平臺及其實現方法。
【背景技術】
[0002]隨著web2.0技術的到來,數據的多樣化日益加劇,不同的數據需求產生了不同的資料庫解決方案,如mysql、oracle、cache db、document db、mongo db等。面對龐大的用戶,使用多種數據解決方案的單一網站也越來越多。如果web應用直接接觸多種數據源,則需要web開發人員熟悉多種數據源及其訪問方式,開發難度較大,並且必須重新構建網站使用的數據模型。
[0003]目前,各個應用網站的應用伺服器開始使用一種統一的數據服務架構進行數據存取,即應用伺服器中包括統一的數據服務模塊,該統一的數據服務模塊包括對象/關係映射模塊和數據訪問控制/調度模塊。對象/關係映射模塊預先設置了採用某種特定語言描述的數據訪問方法和數據的實際訪問方法之間的對應關係,數據訪問控制/調度模塊用於實現實際的數據訪問過程。開發人員只需了解特定語言對數據訪問方法的描述,而無需了解數據的實際訪問過程。
[0004]上述對象/映射模塊與某種特定的程序設計語言有較強的耦合性,不適合複雜性更強的雲平臺環境,並且目前各種應用伺服器的數據均是結構性比較強的資料庫關係或者非關係數據,故對象/映射模塊的輸出格式一般為特定的資料庫中的數據展示形式。而雲平臺中的數據大部分是數據量龐大、沒有任何結構性的數據。另外,雲平臺需要數據存儲後臺具有較高的可擴展性,並在增加或減少存儲媒介時,能夠對舊數據的位置進行有效更新和備份。而目前各類應用伺服器中的數據訪問控制模塊均不滿足此要求。
【發明內容】
[0005]為了解決上述技術問題,本發明提出了一種統一數據服務平臺及其實現方法,能夠實現數據服務與具體程序設計語言無關,從而具有較高的可擴展性,提高了數據服務的有效性。
[0006]為了達到上述目的,本發明提出了一種統一數據服務平臺的實現方法,包括:
[0007]採用RESTful接口接收來自應用伺服器的操作請求,操作請求中包括數據對象和操作方法;
[0008]根據所述操作請求中的數據對象和操作方法在內存中查找對應的可執行的操作過程,根據預先設置的數據對象和資料庫伺服器之間的映射關係查找操作請求中的數據對象所在的資料庫伺服器;
[0009]將查找到的可執行的操作過程發送給資料庫伺服器執行。
[0010]優選地,當在內存中查找不到對應的可執行的操作過程時,該方法還包括:
[0011]將所述操作請求中的操作方法轉換成所述查找到的資料庫伺服器可執行的操作過程;將所述數據對象、所述操作方法和獲得的可執行的操作過程保存到所述內存中。[0012]優選地,當在預先設置的數據對象和資料庫伺服器之間的映射關係中查找不到數據對象所在的資料庫伺服器時,該方法還包括:
[0013]在預先定義的數據對象中查找所述操作請求中的數據對象;
[0014]當查找不到所述操作請求中的數據對象時,向所述應用伺服器返回沒有定義數據對象的錯誤信息;否則在預先定義的操作方法中查找所述操作請求中的操作方法,當查找不到所述操作請求中的操作方法時,向所述應用伺服器返回沒有定義操作方法的錯誤信息;否則向所述應用伺服器返回沒有設置數據對象和資料庫伺服器之間的映射關係的錯誤信息。
[0015]優選地,預先定義數據對象包括:
[0016]採用所述RESTful接口接收來自應用伺服器的數據對象定義請求;
[0017]保存所述數據對象定義請求中的數據對象名稱、各屬性名稱和對應的各屬性類型;預先定義操作方法包括:
[0018]採用所述RESTful接口接收來自應用伺服器的操作方法定義請求;
[0019]保存所述操作方法定義請求中的數據對象名稱、操作方法名稱、查詢的各屬性名稱、作為限定條件的各屬性名稱、各限定條件的操作符號、相鄰兩個限定條件之間的關係。
[0020]優選地,所述預先設置數據對象和資料庫伺服器之間的映射關係包括:
[0021]採用所述RESTful接口接收來自應用伺服器的映射關係設置請求;
[0022]保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的關係型資料庫名稱、各名稱和各屬性名稱映射到的資料庫列名稱;
[0023]在屬性名稱映射到的關係型資料庫中創建屬性名稱映射到的資料庫表和屬性名稱映射到的資料庫列名稱;
[0024]或者,所述預先設置數據對象和資料庫伺服器之間的映射關係包括:
[0025]採用所述RESTful接口接收來自應用伺服器的映射關係設置請求;
[0026]保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的非關係型資料庫、各屬性名稱映射到的數據對象名稱、各屬性名稱映射到的數據對象的屬性名稱;
[0027]在屬性名稱映射到的非關係型資料庫中創建屬性名稱映射到的數據對象和屬性名稱映射到的數據對象的屬性。
[0028]優選地,所述應用伺服器採用超文本轉移HTTP協議或安全超文本轉移HTTPS協議發送所述操作請求。
[0029]優選地,所述操作請求的數據格式為json數據格式或xml數據格式。
[0030]本發明還提出了一種統一數據服務平臺,至少包括:
[0031]元數據管理器模塊,用於保存預先設置的數據對象和資料庫伺服器的映射關係;
[0032]應用程式接口 API引擎模塊,用於採用RESTful接口接收來自應用伺服器的操作請求,操作請求中包括數據對象和操作方法;
[0033]存取引擎模塊,用於根據所述操作請求中的數據對象和操作方法在內存中查找對應的可執行的操作過程,根據預先設置的數據對象和資料庫伺服器之間的映射關係查找操作請求中的數據對象所在的資料庫伺服器;將查找到的可執行的操作過程發送給資料庫伺服器執行。[0034]優選地,所述存取引擎模塊,還用於:
[0035]在內存中查找不到對應的可執行的操作過程,將所述操作請求中的操作方法轉換成所述查找到的資料庫伺服器可執行的操作過程;將所述數據對象、所述操作方法和獲得的可執行的操作過程保存到所述內存中。
[0036]優選地,所述元數據管理器模塊,還用於:
[0037]保存預先定義的數據對象和預先定義的操作方法;
[0038]所述存取引擎模塊,還用於:
[0039]在預先設置的數據對象和資料庫伺服器之間的映射關係中查找不到數據對象所在的資料庫伺服器,在所述預先定義的數據對象中查找不到所述操作請求中的數據對象,向所述應用伺服器返回沒有定義數據對象的錯誤信息;在所述預先定義的操作方法中查找不到所述操作請求中的操作方法,向所述應用伺服器返回沒有定義操作方法的錯誤信息;向所述應用伺服器返回沒有設置數據對象和資料庫伺服器之間的映射關係的錯誤信息。
[0040]優選地,所述API弓I擎模塊,還用於:
[0041]採用所述RESTful接口接收來自應用伺服器的數據對象定義請求;採用所述RESTful接口接收來自應用伺服器的操作方法定義請求;
[0042]所述元數據管理器模塊,還用於:
[0043]保存所述數據對象定義請求中的數據對象名稱、各屬性名稱和對應的各屬性類型;保存所述操作方法定義請求中的數據對象名稱、操作方法名稱、查詢的各屬性名稱、作為限定條件的各屬性名稱、各限定條件的操作符號、相鄰兩個限定條件之間的關係。
[0044]優選地,所述API弓I擎模塊,還用於:
[0045]採用所述RESTful接口接收來自應用伺服器的映射關係設置請求;
[0046]所述元數據管理器模塊,還用於:
[0047]保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的關係型資料庫名稱、各名稱和各屬性名稱映射到的資料庫列名稱;或者,保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的非關係型資料庫、各屬性名稱映射到的數據對象名稱、各屬性名稱映射到的數據對象的屬性名稱;
[0048]還包括:
[0049]映射引擎模塊,用於在屬性名稱映射到的關係型資料庫中創建屬性名稱映射到的資料庫表和屬性名稱映射到的資料庫列名稱;或者,在屬性名稱映射到的非關係型資料庫中創建屬性名稱映射到的數據對象和屬性名稱映射到的數據對象的屬性。
[0050]與現有技術相比,本發明包括:採用RESTful接口接收來自應用伺服器的操作請求,操作請求中包括數據對象和操作方法;根據所述操作請求中的數據對象和操作方法在內存中查找對應的可執行的操作過程,根據預先設置的數據對象和資料庫伺服器之間的映射關係查找操作請求中的數據對象所在的資料庫伺服器;將查找到的可執行的操作過程發送給資料庫伺服器執行。通過本發明的技術方案,應用伺服器採用RESTful接口發送服務請求,而不對數據進行實際操作,使得應用伺服器對數據的操作與具體程序設計語言無關,從而具有較高的可擴展性,提高了數據服務的有效性。
【專利附圖】
【附圖說明】[0051 ] 下面對本發明實施例中的附圖進行說明,實施例中的附圖是用於對本發明的進一步理解,與說明書一起用於解釋本發明,並不構成對本發明保護範圍的限制。
[0052]圖1為本發明的統一數據服務平臺的實現方法的流程圖;
[0053]圖2為本發明的統一數據服務平臺的結構組成圖。
【具體實施方式】
[0054]為了便於本領域技術人員的理解,下面結合附圖對本發明作進一步的描述,並不能用來限制本發明的保護範圍。
[0055]參見圖1,本發明提出了一種統一數據服務平臺的實現方法,該方法包括兩個階段:設計階段和數據存取階段。
[0056]在設計階段,應用伺服器向統一數據服務平臺請求進行數據對象、操作方法的定義,並進行數據對象和資料庫伺服器之間的映射關係的設置;統一數據服務平臺保存應用伺服器定義的數據對象、操作方法,並保存數據對象和資料庫伺服器之間的映射關係。
[0057]在數據存取階段,應用伺服器向統一數據服務平臺請求進行數據存取;統一數據服務平臺接收到數據存取請求後,根據設計階段定義的數據對象、操作方法,設置的數據對象和資料庫伺服器之間的映射關係進行數據存取,並將數據存取結果返回給應用伺服器。
[0058]在設計階段,應用伺服器向統一數據服務平臺請求進行數據對象的定義的方法包括:
[0059]採用RESTful (Representational State Transfer)接口接收來自應用伺服器的數據對象定義請求;
[0060]保存數據對象定義請求中的數據對象名稱、各屬性名稱和對應的各屬性類型。
[0061]應用伺服器向統一數據服務平臺請求進行操作方法的定義的方法包括:
[0062]採用RESTful接口接收來自應用伺服器的操作方法定義請求;
[0063]保存操作方法定義請求中的數據對象名稱、操作方法名稱、查詢的各屬性名稱、作為限定條件的各屬性名稱、各限定條件的操作符號、相鄰兩個限定條件之間的關係(如和關係、或關係)。
[0064]應用伺服器向統一數據服務平臺請求進行數據對象和資料庫伺服器之間的映射關係的設置的方法包括:
[0065]採用RESTful接口接收來自應用伺服器的映射關係設置請求;
[0066]保存映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的關係型資料庫名稱、各名稱和各屬性名稱映射到的資料庫列名稱;
[0067]在屬性名稱映射到的關係型資料庫中創建屬性名稱映射到的資料庫表和屬性名稱映射到的資料庫列名稱。
[0068]或者,
[0069]保存映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的非關係型資料庫、各屬性名稱映射到的數據對象名稱、各屬性名稱映射到的數據對象的屬性名稱;
[0070]在屬性名稱映射到的非關係型資料庫中創建屬性名稱映射到的數據對象和屬性名稱映射到的數據對象的屬性。[0071]其中,資料庫伺服器可以是mysql、oracle、cachedb>document db 或mongo db 等等。可以用資料庫伺服器的網際網路協議地址(IP位址,Internet Protocol Address)來表示資料庫伺服器。
[0072]其中,在定義數據對象、操作方法,設置數據對象和資料庫伺服器之間的映射關係過程中,可以將需要保存的信息保存到Mongodb資料庫中,Mongodb資料庫是介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫中功能最豐富,最像關係資料庫的非關係資料庫。支持鬆散的數據結構,類似json格式,可以存儲比較複雜的數據類型,支持查詢語言,其語法類似於面向對象的查詢語言,還支持對數據建立索引,適合存儲對象類型的數據,能夠自動處理碎片,適合雲計算層次的擴展性。
[0073]其中,應用伺服器的請求可以採用超文本轉移(HTTP, Hypertext transferprotocol)協議或安全超文本轉移(HTTPS, Hypertext transfer protocol over SecureSocket Layer)協議發送。
[0074]其中,操作請求的數據格式可以是json或xml。其中json數據格式具有更強的擴展性。
[0075]其中,應用伺服器只需要了解通信協議中發送請求消息的數據格式,而不需要知道具體的數據訪問方式,從而使得應用伺服器的數據操作不依賴於某種特定的程序設計語言,從而具有較高的可擴展性,提高了數據服務的有效性。
[0076]在數據存取階段,應用伺服器向統一數據服務平臺請求進行數據存取的方法包括:
[0077]步驟100、採用RESTful接口接收來自應用伺服器的操作請求,操作請求中包括數據對象和操作方法。
[0078]本步驟中,應用伺服器的請求可以採用HTTP協議或HTTPS協議發送。
[0079]本步驟中,操作請求的數據格式可以是json或xml。其中json數據格式具有更強的擴展性。
[0080]本步驟中,應用伺服器只需要了解通信協議中發送請求消息的數據格式,而不需要知道具體的數據訪問方式,從而使得應用伺服器的數據操作不依賴於某種特定的程序設計語目。
[0081]本步驟中,操作方法包括:查找Query、插入Insert、修改Modify和刪除Delete。
[0082]步驟101、根據所述操作請求中的數據對象和操作方法在內存中查找對應的可執行的操作過程,根據預先設置的數據對象和資料庫伺服器之間的映射關係查找操作請求中的數據對象所在的資料庫伺服器。
[0083]步驟102、將查找到的可執行的操作過程發送給資料庫伺服器執行。
[0084]本步驟中,查找到對應的可執行的操作過程後,以TCP協議的方式將查找到的可執行的操作過程發送給查找到的資料庫伺服器,查找到的資料庫伺服器調用接收到的可執行的操作過程對操作請求中的數據對象進行數據操作。
[0085]本發明的統一數據服務平臺的實現方法中,當在內存中查找不到對應的可執行的操作過程時,該方法還包括:
[0086]將操作請求中的操作方法轉換成查找到的資料庫伺服器可執行的操作過程;將數據對象、操作方法和獲得的可執行的操作過程保存到所述內存中。[0087]本發明的統一數據服務平臺的實現方法中,當在預先設置的數據對象和資料庫伺服器之間的映射關係中查找不到數據對象所在的資料庫伺服器時,該方法還包括:
[0088]在預先定義的數據對象中查找操作請求中的數據對象;
[0089]當查找不到操作請求中的數據對象時,向應用伺服器返回沒有定義數據對象的錯誤信息;否則在預先定義的操作方法中查找操作請求中的操作方法,當查找不到操作請求中的操作方法時,向應用伺服器返回沒有定義操作方法的錯誤信息;否則向應用伺服器返回沒有設置數據對象和資料庫伺服器之間的映射關係的錯誤信息。
[0090]參見圖2,本發明還提出了一種統一數據服務平臺,至少包括:
[0091]元數據管理器模塊,用於保存預先設置的數據對象和資料庫伺服器的映射關係;
[0092]應用程式接口 API引擎模塊,用於採用RESTful接口接收來自應用伺服器的操作請求,操作請求中包括數據對象和操作方法;
[0093]存取引擎模塊,用於根據所述操作請求中的數據對象和操作方法在內存中查找對應的可執行的操作過程,根據預先設置的數據對象和資料庫伺服器之間的映射關係查找操作請求中的數據對象所在的資料庫伺服器;將查找到的可執行的操作過程發送給資料庫伺服器執行。
[0094]本發明的統一數據服務平臺中,
[0095]存取引擎模塊,還用於:
[0096]在內存中查找不到對應的可執行的操作過程,將操作請求中的操作方法轉換成查找到的資料庫伺服器可執行的操作過程;將數據對象、操作方法和獲得的可執行的操作過程保存到內存中。
[0097]本發明的統一數據服務平臺中,
[0098]元數據管理器模塊,還用於:
[0099]保存預先定義的數據對象和預先定義的操作方法;
[0100]存取引擎模塊,還用於:
[0101]在預先設置的數據對象和資料庫伺服器之間的映射關係中查找不到數據對象所在的資料庫伺服器,在預先定義的數據對象中查找不到所述操作請求中的數據對象,向應用伺服器返回沒有定義數據對象的錯誤信息;在預先定義的操作方法中查找不到操作請求中的操作方法,向應用伺服器返回沒有定義操作方法的錯誤信息;向應用伺服器返回沒有設置數據對象和資料庫伺服器之間的映射關係的錯誤信息。
[0102]本發明的統一數據服務平臺中,
[0103]API引擎模塊,還用於:
[0104]採用RESTful接口接收來自應用伺服器的數據對象定義請求;
[0105]元數據管理器模塊,還用於:
[0106]保存數據對象定義請求中的數據對象名稱、各屬性名稱和對應的各屬性類型。
[0107]本發明的統一數據服務平臺中,API引擎模塊,還用於:
[0108]採用RESTful接口接收來自應用伺服器的操作方法定義請求;
[0109]元數據管理器模塊,還用於:
[0110]保存操作方法定義請求中的數據對象名稱、操作方法名稱、查詢的各屬性名稱、作為限定條件的各屬性名稱、各限定條件的操作符號、相鄰兩個限定條件之間的關係。[0111]本發明的統一數據服務平臺中,API引擎模塊,還用於:
[0112]採用RESTful接口接收來自應用伺服器的映射關係設置請求;
[0113]元數據管理器模塊,還用於:
[0114]保存映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的關係型資料庫名稱、各名稱和各屬性名稱映射到的資料庫列名稱;
[0115]還包括:
[0116]映射引擎模塊,用於在屬性名稱映射到的關係型資料庫中創建屬性名稱映射到的資料庫表和屬性名稱映射到的資料庫列名稱。
[0117]本發明的統一數據服務平臺中,API引擎模塊,還用於:
[0118]採用所述RESTful接口接收來自應用伺服器的映射關係設置請求;
[0119]所述元數據管理器模塊,還用於:
[0120]保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的非關係型資料庫、各屬性名稱映射到的數據對象名稱、各屬性名稱映射到的數據對象的屬性名稱;
[0121]還包括:
[0122]映射引擎模塊,用於在屬性名稱映射到的非關係型資料庫中創建屬性名稱映射到的數據對象和屬性名稱映射到的數據對象的屬性。
[0123]需要說明的是,以上所述的實施例僅是為了便於本領域的技術人員理解而已,並不用於限制本發明的保護範圍,在不脫離本發明的發明構思的前提下,本領域技術人員對本發明所做出的任何顯而易見的替換和改進等均在本發明的保護範圍之內。
【權利要求】
1.一種統一數據服務平臺的實現方法,其特徵在於,包括: 採用RESTful接口接收來自應用伺服器的操作請求,操作請求中包括數據對象和操作方法; 根據所述操作請求中的數據對象和操作方法在內存中查找對應的可執行的操作過程,根據預先設置的數據對象和資料庫伺服器之間的映射關係查找操作請求中的數據對象所在的資料庫伺服器; 將查找到的可執行的操作過程發送給資料庫伺服器執行。
2.根據權利要求1所述的實現方法,其特徵在於,當在內存中查找不到對應的可執行的操作過程時,該方法還包括: 將所述操作請求中的操作方法轉換成所述查找到的資料庫伺服器可執行的操作過程;將所述數據對象、所述操作方法和獲得的可執行的操作過程保存到所述內存中。
3.根據權利要求1所述的實現方法,其特徵在於,當在預先設置的數據對象和資料庫伺服器之間的映射關係中查找不到數據對象所在的資料庫伺服器時,該方法還包括: 在預先定義的數據對象中查找所述操作請求中的數據對象; 當查找不到所述操作請求中的 數據對象時,向所述應用伺服器返回沒有定義數據對象的錯誤信息;否則在預先定義的操作方法中查找所述操作請求中的操作方法,當查找不到所述操作請求中的操作方法時,向所述應用伺服器返回沒有定義操作方法的錯誤信息;否則向所述應用伺服器返回沒有設置數據對象和資料庫伺服器之間的映射關係的錯誤信息。
4.根據權利要求3所述的實現方法,其特徵在於,預先定義數據對象包括: 採用所述RESTful接口接收來自應用伺服器的數據對象定義請求; 保存所述數據對象定義請求中的數據對象名稱、各屬性名稱和對應的各屬性類型; 預先定義操作方法包括: 採用所述RESTful接口接收來自應用伺服器的操作方法定義請求; 保存所述操作方法定義請求中的數據對象名稱、操作方法名稱、查詢的各屬性名稱、作為限定條件的各屬性名稱、各限定條件的操作符號、相鄰兩個限定條件之間的關係。
5.根據權利要求1所述的實現方法,其特徵在於,所述預先設置數據對象和資料庫伺服器之間的映射關係包括: 採用所述RESTful接口接收來自應用伺服器的映射關係設置請求; 保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的關係型資料庫名稱、各名稱和各屬性名稱映射到的資料庫列名稱; 在屬性名稱映射到的關係型資料庫中創建屬性名稱映射到的資料庫表和屬性名稱映射到的資料庫列名稱; 或者,所述預先設置數據對象和資料庫伺服器之間的映射關係包括: 採用所述RESTful接口接收來自應用伺服器的映射關係設置請求; 保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的非關係型資料庫、各屬性名稱映射到的數據對象名稱、各屬性名稱映射到的數據對象的屬性名稱; 在屬性名稱映射到的非關係型資料庫中創建屬性名稱映射到的數據對象和屬性名稱映射到的數據對象的屬性。
6.根據權利要求1所述的實現方法,其特徵在於,所述應用伺服器採用超文本轉移HTTP協議或安全超文本轉移HTTPS協議發送所述操作請求; 所述操作請求的數據格式為json數據格式或xml數據格式。
7.一種統一數據服務平臺,其特徵在於,至少包括: 元數據管理器模塊,用於保存預先設置的數據對象和資料庫伺服器的映射關係;應用程式接口 API引擎模塊,用於採用RESTful接口接收來自應用伺服器的操作請求,操作請求中包括數據對象和操作方法; 存取引擎模塊,用於根據所述操作請求中的數據對象和操作方法在內存中查找對應的可執行的操作過程,根據預先設置的數據對象和資料庫伺服器之間的映射關係查找操作請求中的數據對象所在的資料庫伺服器;將查找到的可執行的操作過程發送給資料庫伺服器執行。
8.根據權利要求7所述的統一數據服務裝置,其特徵在於,所述存取引擎模塊,還用於: 在內存中查找不到對應的可執行的操作過程,將所述操作請求中的操作方法轉換成所述查找到的資料庫伺服器可執行的操作過程;將所述數據對象、所述操作方法和獲得的可執行的操作過程保存到所述內存中。
9.根據權利要求7所述的統一數據服務裝置,其特徵在於,所述元數據管理器模塊,還用於: 保存預先定義的數據對 象和預先定義的操作方法; 所述存取引擎模塊,還用於: 在預先設置的數據對象和資料庫伺服器之間的映射關係中查找不到數據對象所在的資料庫伺服器,在所述預先定義的數據對象中查找不到所述操作請求中的數據對象,向所述應用伺服器返回沒有定義數據對象的錯誤信息;在所述預先定義的操作方法中查找不到所述操作請求中的操作方法,向所述應用伺服器返回沒有定義操作方法的錯誤信息;向所述應用伺服器返回沒有設置數據對象和資料庫伺服器之間的映射關係的錯誤信息。
10.根據權利要求9所述的統一數據服務裝置,其特徵在於,所述API引擎模塊,還用於: 採用所述RESTful接口接收來自應用伺服器的數據對象定義請求;採用所述RESTful接口接收來自應用伺服器的操作方法定義請求; 所述元數據管理器模塊,還用於: 保存所述數據對象定義請求中的數據對象名稱、各屬性名稱和對應的各屬性類型;保存所述操作方法定義請求中的數據對象名稱、操作方法名稱、查詢的各屬性名稱、作為限定條件的各屬性名稱、各限定條件的操作符號、相鄰兩個限定條件之間的關係。
11.根據權利要求7所述的統一數據服務裝置,其特徵在於,所述API引擎模塊,還用於: 採用所述RESTful接口接收來自應用伺服器的映射關係設置請求; 所述元數據管理器模塊,還用於: 保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的關係型資料庫名稱、各名稱和各屬性名稱映射到的資料庫列名稱;或者,保存所述映射關係設置請求中的數據對象名稱、各屬性名稱、各屬性名稱映射到的非關係型資料庫、各屬性名稱映射到的數據對象名稱、各屬性名稱映射到的數據對象的屬性名稱; 還包括: 映射引擎模塊,用於在屬性名稱映射到的關係型資料庫中創建屬性名稱映射到的資料庫表和屬性名稱映射到的資料庫列名稱;或者,在屬性名稱映射到的非關係型資料庫中創建屬性名稱映射到的數據對象 和屬性名稱映射到的數據對象的屬性。
【文檔編號】G06F9/44GK103761102SQ201410037693
【公開日】2014年4月30日 申請日期:2014年1月26日 優先權日:2014年1月26日
【發明者】張樂濤, 王愷, 曲仁軍, 劉海, 王保傑, 王石, 孫世臻, 劉鴻光, 高原, 陳大川 申請人:中國聯合網絡通信集團有限公司, 聯通系統集成有限公司