[發明專利]一種生成API的方法和系統有效
| 申請號: | 201810962669.7 | 申請日: | 2018-08-22 |
| 公開(公告)號: | CN109144512B | 公開(公告)日: | 2022-05-03 |
| 發明(設計)人: | 雷良 | 申請(專利權)人: | 杭州數瀾科技有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;H04L67/00 |
| 代理公司: | 北京市聯德律師事務所 11361 | 代理人: | 黃大正 |
| 地址: | 311121 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 生成 api 方法 系統 | ||
本發明涉及API的生成,包括選擇所需要的功能引擎和底層存儲模塊;定義體現所述API的業務邏輯的規則;定義所述API的輸入參數和輸出;以及生成所述API的ID。本發明能實現API的靈活、快速的生成。
技術領域
本發明涉及計算機技術,特別地涉及大數據平臺的生成API的方法和系統。
背景技術
每天大量的數據源都在產生大量有價值的數據流。然而,在如何讓數據的價值體現在業務方面(產生實際的收益),由于傳統方法需要投入開發人員以進行開發、發布等流程,因此傳統方法耗時比較長且不能快速響應業務方需求,從而使得有價值的數據越來越難以被快速使用。
針對上述問題現有技術已經給出一些解決方案。例如,專利公開號為CN105159974A的中國專利申請的技術方案公開了一種跨數據源的web服務自動生成方法。該方法可以根據用戶的配置依次動態生產返回結果類、web服務和配置文件,其具體包括如下的步驟:(1)配置生成web服務所需要的信息;(2)根據配置生成可執行的SQL語句;(3)保存配置的web服務信息和SQL語句;(4)生成用于保存單條數據記錄的數據模型;(5)生成服務返回類;(6)生成web服務及相關配置文件;(7)發布web服務。
然而,現有的技術方案仍存在以下缺陷:其一,由于沒有功能引擎,因此只能做一些簡單的SQL查詢操作,從而無法支撐定制化的場景;其二,每個服務生成服務返回類屬于多余的步驟,這是因為服務返回類都是通用的,僅僅是返回的數據的格式不一樣;其三,由于方案中缺乏服務的統一監控管理措施,從而導致服務安全級別不高。
發明內容
本發明的一方面是一種生成應用程序接口(API)的方法,包括:選擇所需要的功能引擎和底層存儲模塊;定義體現所述API的業務邏輯的規則;定義所述API的輸入參數和輸出;以及生成所述API的ID。
本發明的另一方面是一種管理API的系統,包括:API生成模塊,用于允許用戶選擇功能引擎和底層存儲模塊,定義體現API的業務邏輯,定義所述API的輸入參數和輸出,以及生成所述API的ID;和API網關,用于根據所述API的輸入參數、輸出和ID,注冊所述API。
通過本發明的實施例,能夠快速響應業務方的需求,快速生成API,在一定程度上實現了API生成的自動化。通過本發明的實施例,能夠讓業務方自己來根據自己業務需求動態的生成API,從而減少中間流程并降低成本。此外,通過本發明的實施例,通過將API注冊到API網關,從而有助于實現API生命周期管理、認證與限流、API監控等功能,以便加強API安全保障。
由于本發明能夠實現API的快速生成,可以進一步將所生成的API快速、靈活地打包為服務,供開發者使用。
附圖說明
圖1示出了根據本發明實施例的生成API系統的整體架構圖。
圖2示出了根據本發明實施例的引擎管理系統的架構圖。
圖3示出了根據本發明實施例的生成及注冊API的流程圖。
圖4示出了根據本發明實施例的定義API規則和參數的示意圖。
圖5示出了根據本發明實施例的使用API的示意圖。
具體實施方式
現在將參照若干示例性實施例來論述本發明的內容。應當理解,論述了這些實施例僅是為了使得本領域普通技術人員能夠更好地理解且因此實現本發明的內容,而不是暗示對本發明的范圍的任何限制。
如本文中所使用的,術語“包括”及其變體要被解讀為意味著“包括但不限于”的開放式術語。術語“基于”要被解讀為“至少部分地基于”。術語“一個實施例”和“一種實施例”要被解讀為“至少一個實施例”。術語“另一個實施例”要被解讀為“至少一個其他實施例”。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州數瀾科技有限公司,未經杭州數瀾科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810962669.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數值模擬圖形用戶界面自動生成方法及系統
- 下一篇:一種自動抽取列表頁的方法





