一种多租户API接口的生成方法、装置及系统制造方法及图纸

技术编号:35894572 阅读:16 留言:0更新日期:2022-12-10 10:27
本发明专利技术提供了一种多租户API接口的生成方法、装置及系统,涉及API接口技术领域,所述生成方法包括具体以下步骤:S1:向服务器发送一个包含地址的请求;S2:获得服务器发送的数据源;S3:选择某一个数据源,并从数据源对应的数据库中选择数据表;SA:选择多个字段作为输入参数模块,所述输入参数模块的字段与数据表的字段映射配置,SA1:选择一个输入参数模块的过滤条件;SA2:选择多个输入参数模块之间的关联关系;SB:选择多个字段作为返回参数模块,所述返回参数模块的字段与数据表的字段映射配置,SB1:选择多个返回参数模块的聚合函数转换方式;S4:将输入参数模块和返回参数模块封装到API接口并发布上线。API接口并发布上线。API接口并发布上线。

【技术实现步骤摘要】
一种多租户API接口的生成方法、装置及系统


[0001]本专利技术涉及API接口
,具体涉及一种多租户API接口的生成方法、装置及系统。

技术介绍

[0002]API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。
[0003]对于传统应用软件系统开发,每当有一个新系统出现时,其中新的API都需要人工去编写后端代码从数据库中获取数据然后传输给前端,来实现数据获取展示,这中间会有很多重复固定的代码编写逻辑,所以会导致人力成本高且开发时间较长。并且根据开发人员的能力不同,呈现的数据格式会不统一,没有有效的对API进行可靠性测试、安全校验等,容易影响系统的健壮性从而导致应用业务出现异常。所以需要一个可以节约时间以及人力成本并同步保障API接口的可靠性及安全性的方法。

技术实现思路

[0004]本专利技术的目的是提供一种多租户API接口的生成方法、装置及系统,所述API接口的生成方法通过在界面图形上进行选择配置,所述生成方法通过在地址界面填写对应的地址来向服务器发送请求数据源,在数据源、数据库以及数据表的选择界面中进行数据表选择,再从输入参数的选择界面和返回参数的选择界面中分别进行选择,选择出与数据库映射配置的输入参数和返回参数。其中,输入参数还可以在过滤条件的选择界面和关联关系的选择界面进行再选择,返回参数还可以在聚合函数转换方式的选择界面进行再选择,选择完成后所述API配置信息配置成功,生成并上线API接口,所述API接口的生成方法通过在界面图形进行选择配置可以节约开发时间以及人力成本。
[0005]为解决上述技术问题,本专利技术采用了以下方案:一种多租户API接口的生成方法,所述生成方法包括具体以下步骤:S1:向服务器发送一个包含地址的请求;S2:获得服务器发送的数据源;S3:选择某一个数据源,并从数据源对应的数据库中选择数据表;SA:选择多个字段作为输入参数模块,所述输入参数模块的字段与数据表的字段映射配置,SA1:选择一个输入参数模块的过滤条件;SA2:选择多个输入参数模块之间的关联关系;SB:选择多个字段作为返回参数模块,所述返回参数模块的字段与数据表的字段映射配置,SB1:选择多个返回参数模块的聚合函数转换方式;
S4:将输入参数模块和返回参数模块封装到API接口并发布上线。
[0006]进一步的,所述生成方法还包括一个界面生成,所述界面生成具体包括以下:在步骤S1之前生成填写地址界面;在步骤S3之前生成数据源、数据库以及数据表的选择界面;在步骤SA之前生成输入参数的选择界面;在步骤SA1之前生成的过滤条件的选择界面;在步骤SA2之前生成的关联关系的选择界面;在步骤SB之前生成返回参数的选择界面;在步骤SB1之前生成的聚合函数转换方式的选择界面。
[0007]进一步的,所述数据源类型mysql、sqlServer、oracle、clickhouse、es、iotdb、postgresql、mongo、hive的数据库。
[0008]进一步的,向服务器发送请求的方式包括“GET”或者“POST”。
[0009]进一步的,所述SA1中可选择的过滤条件包括“大于”、“小于”、“等于”、“不等于”、“相似”、“不相似”、“包含”和“不包含”之间至少一个,所述SA2中可选择的关联关系为“且”或者“或”。
[0010]进一步的,所述SB1中可选择的聚合函数转换方式包括“不转换”、“总数”、“求和”、“最大值”、“最小值”和“平均值”之间至少一个。
[0011]进一步的,所述API接口的返回参数类型包括“单值”、“对象”、“数组”和“分页”。
[0012]进一步的,所述API接口的执行类型包括“实时”和“定时”。
[0013]一种多租户API接口的生成装置,所述生成装置包括:向服务器发送一个包含地址的请求的模块;获得服务器发送的数据源的模块;选择某一个数据源,并从数据源对应的数据库中选择数据表的模块;选择多个字段作为输入参数模块的模块;选择一个输入参数模块的过滤条件的模块;选择多个输入参数模块之间的关联关系的模块;选择多个字段作为返回参数模块的模块;选择多个返回参数模块的聚合函数转换方式的模块;将输入参数模块和返回参数模块封装到API接口并发布上线的模块。
[0014]一种多租户API接口的生成系统,所述生成系统包括一个服务器和至少一个多租户API接口的生成装置,所述服务器新建一个租户,一个生成装置配置于一个租户下,多个租户之间进行逻辑隔离,并针对每个租户提供基于ak/sk的认证方式,所述基于ak/sk的认证方式用于调用API接口。
[0015]本专利技术的有益效果:本专利技术提供了一种多租户API接口的生成方法、装置及系统,所述API接口的生成方法通过在界面图形上进行选择配置,根据对数据库的选择以及根据数据库对输入参数和返回参数进行选择,再对输入参数和返回参数进行条件的再选择,所述选择配置信息完成后生成一个API接口,所述API接口的生成方法通过选择配置可以节约开发时间以及人力成本。
[0016]并且服务器可以新建一个租户,一个生成装置配置于一个租户下,多个租户之间进行逻辑隔离,并针对每个租户提供基于ak/sk的认证方式,所述基于ak/sk的认证方式可以用于调用API接口来保证API接口的安全性。
附图说明
[0017]图1为本专利技术的交互示意图;图2为本专利技术的步骤示意图;图3为本专利技术的输入参数模块和返回参数模块与数据表交互的示意图;图4为本专利技术的界面示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。
[0020]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0021]另外,为了清楚和简洁起见,可能省略了对公知的结构、功能和配置的描述。本领域普通技术人员将认识到,在不脱离本公开的精神和范围的情况下,可以对本文描述的示例进行各种改变和修改。
[0022]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0023]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户API接口的生成方法,其特征在于,所述生成方法包括具体以下步骤:S1:向服务器发送一个包含地址的请求;S2:获得服务器发送的数据源;S3:选择某一个数据源,并从数据源对应的数据库中选择数据表;SA:选择多个字段作为输入参数模块,所述输入参数模块的字段与数据表的字段映射配置,SA1:选择一个输入参数模块的过滤条件;SA2:选择多个输入参数模块之间的关联关系;SB:选择多个字段作为返回参数模块,所述返回参数模块的字段与数据表的字段映射配置,SB1:选择多个返回参数模块的聚合函数转换方式;S4:将输入参数模块和返回参数模块封装到API接口并发布上线。2.根据权利要求1所述的一种多租户API接口的生成方法,其特征在于,所述生成方法还包括一个界面生成,所述界面生成具体包括以下:在步骤S1之前生成填写地址界面;在步骤S3之前生成数据源、数据库以及数据表的选择界面;在步骤SA之前生成输入参数的选择界面;在步骤SA1之前生成的过滤条件的选择界面;在步骤SA2之前生成的关联关系的选择界面;在步骤SB之前生成返回参数的选择界面;在步骤SB1之前生成的聚合函数转换方式的选择界面。3.根据权利要求1所述的一种多租户API接口的生成方法,其特征在于,所述数据源类型支持mysql、sqlServer、oracle、clickhouse、es、iotdb、postgresql、mongo、hive的数据库。4.根据权利要求1所述的一种多租户API接口的生成方法,其特征在于,向服务器发送请求的方式包括“GET”或者“POST”。5.根据权利要求1所述的一种多租户API接口的生成方法,其特征在于,所述S...

【专利技术属性】
技术研发人员:饶龙强方舟杜浪郭鹏王伟程耀颖
申请(专利权)人:成都智元汇信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1