[发明专利]一种基于SQL的API接口系统及其管理方法在审
申请号: | 202210136490.2 | 申请日: | 2022-02-15 |
公开(公告)号: | CN114510228A | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 叶剑;蔡银听;曹义峰;李卫峰 | 申请(专利权)人: | 英飞拓(杭州)信息系统技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/34;G06F8/36;G06F8/38;G06F11/30;G06F11/32;G06F21/31;G06F21/62 |
代理公司: | 杭州新源专利事务所(普通合伙) 33234 | 代理人: | 章琪超 |
地址: | 310012 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sql api 接口 系统 及其 管理 方法 | ||
本发明公开了一种基于SQL的API接口系统,包括接口开发模块、接口管理模块、接口鉴权模块和接口监控模块,所述接口开发模块的输出端与接口管理模块的输入端连接,接口管理模块的输出端与接口鉴权模块的输入端连接,接口鉴权模块的输出端与接口监控模块的输入端连接,接口监控模块的输出端与接口管理模块的输入端连接;其管理方法,包括接口开发、接口管理、接口鉴权和接口监控。本发明具有支持多种现有的数据源,扩大应用场景,接口安全性高、对接口全生命周期进行管理的特点。
技术领域
本发明涉及计算机接口技术领域,特别是一种基于SQL的API接口系统及其管理方法。
背景技术
API(ApplicationProgrammingInterface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定,用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。在数据开发过程中,数据最后往往都以API(Application ProgrammingInterface)接口的形式提供共享。通常开发一个API接口,需要熟悉JAVA等编程语言的程序员,通过JDBC等数据库驱动读取数据库表数据,处理数据,返回一定格式的数据结果来定制开发。对于数据人员而言,开发门槛比较高,而且接口在使用过程中无法跟踪,使用安全性不高。
目前对于API快速开发、生成,主要通过用户创建应用,创建应用的同时自动创建数据库;用户创建表模型,设置表模型中的字段;并在创建的数据库中自动创建数据库表;用户根据需求获取内置API或者自行配置API或者从API市场检索合适API,用户将获取的API集成到前端页面代码中,前端页面调用API与数据库进行数据交互。但是该开发方法,存在以下技术缺点:1、对于已经存在的应用,再从创建应用开始去定义API,重复处理,降低了处理效率;2、API支持的数据源也只能是自己创建的固定的一种数据库类型,对于大数据开发而言,往往需要多种异构数据库数据联合查询,应用场景有限;3、接口的安全性控制精度不够以及不够灵活;4、接口只管上线不管下线的状态没有改变,没有形成接口全生命周期管理。
发明内容
本发明的目的在于,提供一种基于SQL的API接口系统及其管理方法。本发明具有支持多种现有的数据源,扩大应用场景,接口安全性高、对接口全生命周期进行管理的特点。
本发明的技术方案:一种基于SQL的API接口系统,包括接口开发模块、接口管理模块、接口鉴权模块和接口监控模块,所述接口开发模块的输出端与接口管理模块的输入端连接,接口管理模块的输出端与接口鉴权模块的输入端连接,接口鉴权模块的输出端与接口监控模块的输入端连接,接口监控模块的输出端与接口管理模块的输入端连接;所述接口开发模块用来定义接口信息,经SQL获取现有的数据库的异构数据源数据,生成API接口;接口管理模块用来管理生成的API接口以及接口的下线,对API接口进行测试,发布成数据服务;接口鉴权模块用来配置API接口鉴权并在接口调用时读取鉴权信息进行鉴权服务;接口监控模块用来收集、分析接口调用时产生的调用日志,生成监控报告,进一步进行接口管理。
前述的一种基于SQL的API接口系统中,所述接口开发模块包括数据源定义单元、函数定义单元和接口定义单元,数据源定义单元包括支持JDBC驱动的数据源;函数定义单元用来封装被调用的函数方法;所述接口定义单元用来利用现有的各种数据源中获取数据,并调用函数处理数据,定义接口的请求类型,统一输出数据,生成API接口。
前述的一种基于SQL的API接口系统中,所述接口管理模块包括接口列表单元、接口测试单元、接口发布单元和接口下线单元,接口列表单元用来展现目前已经开发的接口,接口测试单元用来对开发完成后的接口进行试运行以及测试,并及时返回结果;接口发布单元用来将接口从开发环境发布到生产环境,包括远程推送和导入导出;接口下线单元用来对不使用的接口进行下线操作,包括物理删除和逻辑删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英飞拓(杭州)信息系统技术有限公司,未经英飞拓(杭州)信息系统技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210136490.2/2.html,转载请声明来源钻瓜专利网。