本發明專利技術涉及數據處理技術領域,具體為一種多數據源服務引擎接口互聯方法。數據接口提供方通過數據源管理添加該接口所需要的數據源配置信息,以備后續開發數據接口時使用,接口提供方在可視化接口開發界面定義數據接口,定義接口URL字段、接口請求參數字段和SQL實現邏輯等字段;提供多數據源服務引擎,引擎致力于實現統一的關系型數據庫(MySQL、Oracle、SqlServer等)、Mongodb、HBase等各種異構數據源穩定高效的DML,DDL,DCL管理執行功能,使得用戶不再關注于各種異構數據源之間繁瑣的驅動配置,而只需要關注利用數據源的DML,DDL,DCL等來實現業務開發。同時服務引擎也提供了統一的功能接口,在不需要編寫任何DML,DDL,DCL語句的情況下實現返回數據源表視圖信息,返回數據源表列信息等功能。返回數據源表列信息等功能。
【技術實現步驟摘要】
一種多數據源服務引擎接口互聯方法
[0001]本專利技術涉及數據處理
,具體為一種多數據源服務引擎接口互聯方法。
技術介紹
[0002]目前用戶在對外提供多類型數據源的數據服務的時候,往往需要通過代碼層面實現,例如現在主流的Spring Boot構建Restful風格的API,用戶需要在持久層編寫與數據庫的交互邏輯,在業務層編寫接口業務邏輯,在控制層實現接口請求和響應控制,最后將程序編譯打包部署供用戶調用,在面對需要提供不同數據源的數據接口時,還需要對后端代碼進行多類型數據源配置,開發周期較長。對代碼進行多次二次開發,也增加了代碼不穩定風險。
[0003]如果用戶不具備接口開發能力,用戶則需要尋找第三方公司合作,這樣不但增加了額外的開支,也浪費了寶貴的時間。在實現本專利技術的過程中,專利技術人發現現有技術中至少存在如下問題:現有技術只能滿足對主流關系型數據源類型,例如mysql、oracle進行適配。本專利技術在滿足適配主流關系型數據源的基礎上,還支持對presto、neo4j、hive、elasticsearch、達夢等關系型或非關系型數據庫的適配。
[0004]用戶無法做到真正的零代碼,用戶在使用的過程中需要編寫SQL語句,并且不可以對視圖進行操作,本專利技術設計了接口配置化模式,用戶無需編寫SQL語句,僅需要在列表中選擇字段、條件,填寫閾值,系統自動生成SQL語句,這樣使用者可以將更多的精力集中在業務設計上。
技術實現思路
[0005]本專利技術的目的在于提供一種安全高效的零代碼接口開發方法、多數據源服務引擎、零代碼數據接口開發能力。解耦數據服務能力的復雜度,適配Mysql、Oracle、SQLserver、presto高斯、達夢等主流的關系型數據庫,MongoDB、neo4j、elasticsearch等非關系型數據庫。本專利技術設計了向導模式,無開發能力的人員可通過接口配置化模式快速發布服務接口,節約開發時間,提升效率。
[0006]一種多數據源服務引擎接口互聯方法,包括如下步驟:步驟一、數據接口提供方根據數據說對應的數據源類型,在數據源管理界面新建數據源,用戶填寫數據源主機名IP地址、端口號、數據庫名稱、用戶名和密碼,其中連接URL為自動生成;步驟二、用戶對接口開發設置,數據接口使用到數據庫查詢,接口開發依賴于數據源管理中的數據,數據源管理包括:搜索、重置、回收、生成、詳情、修改、數據定義;生成進入服務生成頁面,用戶填寫接口的基本信息,包括接口名稱、請求類型、接口訪問地址;步驟三、數據源選擇,選擇數據源類型和數據源后,手動輸入SQL查詢語句到"執行SQL"輸入框或選擇向導,向導為SQL查詢語句生成需要查詢的數據,選擇需要查詢的條件并
輸入值;步驟四、參數定義,用戶完成接口入參信息編寫,步驟三已設定的入參信息,在該接口頁面自動填充,用戶無法對該數據進行刪除;步驟五、返回結果定義,用戶設定接口返回結果的數據類型,數據類型支持application/json、text/html、text/plain、text/xml、application/xml響應類型,對于敏感信息,用戶敏感信息對響應結果進行加密,使用調用服務接口的appId作為秘鑰對響應數據進行AES加解密;步驟六:上傳接口說明文檔,接口提供方可上傳接口的說明文檔,用戶后續的接口使用及二次開發;用戶創建完數據接口后,便可在接口測試界面對創建的接口進行測試,按用戶期望響應數據后,用戶將接口發布,以供調用方使用。
[0007]所述步驟一中接口提供方在可視化接口開發界面定義數據接口,定義接口URL字段、接口請求參數字段和SQL實現邏輯等字段;所述URL字段用于定義所述接口的URL;所述接口請求參數字段用于定義所述接口對應的請求參數;所述SQL實現邏輯字段用于定義所述接口的功能對應的sql代碼,所述sql代碼具有預設的占位符,所述占位符與所述接口請求參數字段定義的請求參數一一對應。
[0008]所述步驟一接口調用者通過接口URL調用接口時,根據所述URL信息從接口配置表中獲得與所述URL信息對應的接口配置信息,根據所述URL信息,從零代碼數據接口開發系統連接的應用數據庫存儲的接口配置表中獲得與所述URL信息對應的接口配置信息。
[0009]本專利技術的有益效果:本專利技術的技術方案主要面向數據開發領域的接口(服務)開發者,在涉及需要操作多種類型數據源的場景下尤其適用,可以向數據開發者提供安全高效的使用體驗。本專利技術實施例提供了一種可視化表單創建數據接口,對開發者提供了一致的開發體驗,并且可以實時測試發布預覽接口。
[0010]數據接口提供方通過數據源管理添加該接口所需要的數據源配置信息,以備后續開發數據接口時使用,接口提供方在可視化接口開發界面定義數據接口,定義接口URL字段、接口請求參數字段和SQL實現邏輯等字段;提供多數據源服務引擎,引擎致力于實現統一的關系型數據庫(MySQL、Oracle、SqlServer等)、Mongodb、HBase等各種異構數據源穩定高效的DML,DDL,DCL管理執行功能,使得用戶不再關注于各種異構數據源之間繁瑣的驅動配置,而只需要關注利用數據源的DML,DDL,DCL等來實現業務開發。同時服務引擎也提供了統一的功能接口,在不需要編寫任何DML,DDL,DCL語句的情況下實現返回數據源表視圖信息,返回數據源表列信息等功能。
附圖說明
[0011]圖1為本專利技術接口互聯示意圖;圖2為向導模式業務架構示意圖;圖3為接口調用流程圖;圖4為服務引擎功能示意圖;圖5數據源返回表視圖uml序列圖;圖6為多數據源引擎UML示意圖。
具體實施方式
[0012]一種多數據源服務引擎接口互聯方法,包括如下步驟:步驟一、數據接口提供方根據數據說對應的數據源類型,在數據源管理界面新建數據源,用戶填寫數據源主機名IP地址、端口號、數據庫名稱、用戶名和密碼,其中連接URL為自動生成;步驟二、用戶對接口開發設置,數據接口使用到數據庫查詢,接口開發依賴于數據源管理中的數據,數據源管理包括:搜索、重置、回收、生成、詳情、修改、數據定義;生成進入服務生成頁面,用戶填寫接口的基本信息,包括接口名稱、請求類型、接口訪問地址;步驟三、數據源選擇,選擇數據源類型和數據源后,手動輸入SQL查詢語句到"執行SQL"輸入框或選擇向導,向導為SQL查詢語句生成需要查詢的數據,選擇需要查詢的條件并輸入值;步驟四、參數定義,用戶完成接口入參信息編寫,步驟三已設定的入參信息,在該接口頁面自動填充,用戶無法對該數據進行刪除;步驟五、返回結果定義,用戶設定接口返回結果的數據類型,數據類型支持application/json、text/html、text/plain、text/xml、application/xml響應類型,對于敏感信息,用戶敏感信息對響應結果進行加密,使用調用服務接口的appId作為秘鑰對響應數據進行AES加解密;步驟六:上傳接口說明文檔,接口提供方可上傳接口的說明文檔,用戶后續的接口使用及二次開發;用戶創建完數據接口后,便可在本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種多數據源服務引擎接口互聯方法,其特征在于包括如下步驟:步驟一、數據接口提供方根據數據說對應的數據源類型,在數據源管理界面新建數據源,用戶填寫數據源主機名IP地址、端口號、數據庫名稱、用戶名和密碼,其中連接URL為自動生成;步驟二、用戶對接口開發設置,數據接口使用到數據庫查詢,接口開發依賴于數據源管理中的數據,數據源管理包括:搜索、重置、回收、生成、詳情、修改、數據定義;生成進入服務生成頁面,用戶填寫接口的基本信息,包括接口名稱、請求類型、接口訪問地址;步驟三、數據源選擇,選擇數據源類型和數據源后,手動輸入SQL查詢語句到"執行SQL"輸入框或選擇向導,向導為SQL查詢語句生成需要查詢的數據,選擇需要查詢的條件并輸入值;步驟四、參數定義,用戶完成接口入參信息編寫,步驟三已設定的入參信息,在該接口頁面自動填充,用戶無法對該數據進行刪除;步驟五、返回結果定義,用戶設定接口返回結果的數據類型,數據類型支持application/json、text/html、text/plain、text/xml、application/xml響應類型,對于敏感信息,用戶敏感信息對響應結果進行加密,使用調用...
【專利技術屬性】
技術研發人員:魏帥,
申請(專利權)人:中電萬維信息技術有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。