一种OpenAPI调用方法及装置制造方法及图纸

技术编号:37783705 阅读:25 留言:0更新日期:2023-06-09 09:14
本发明专利技术公开了一种OpenAPI调用方法及装置,属于低代码开发技术领域,应用于低代码平台,方法包括:构建表单模型及初始化数据;开放一个通用表单查询API接口,通用表单查询API接口用于接收token和requestJson两个参数;接收用户对于通用表单查询API接口的查询请求,其中,通用表单查询API接口的查询请求由用户通过调用获取token的接口生成token信息,并组装requestJson参数生成;验证token的有效性,并识别出用户的用户标识,存储于线程变量;验证用户是否拥有请求的表单编码和字段编码的权限;在用户拥有相应的权限的情况下,将表单编码和字段编码转换为实际数据库的逻辑表名称和逻辑字段名称;APIJSON模块将查询请求解析为对应的sql执行,并按规范输出用户请求的数据。据。据。

【技术实现步骤摘要】
一种OpenAPI调用方法及装置


[0001]本专利技术属于低代码开发
,具体涉及一种OpenAPI调用方法及装置。

技术介绍

[0002]低代码平台是一款图形化、拖拉拽方式快速实现创建应用、支持用少量代码扩展实现个性化需求的数字技术工具平台。其核心功能之一是提供各种控件,让用户快速生成表单,帮助用户收集和管理数据,其本质是动态地为用户创建数据库的表。有开发能力的租户用户通过低代码平台的OpenAPI,实现自有系统与低代码平台的数据互通,满足各类定制化的需求。
[0003]主流的低代码平台通过OpenAPI开放的表单等各类接口中,主要为标准API,允许用户按表单编码及简单的查询条件实现单表单查询、简单过滤、分页查询,该方式欠缺了多表关联、分组、复杂查询条件组合等能力,制约了具有开发能力的用户在低代码平台拓展业务的能力。
[0004]为有效提升API的设计和开发效率,CN202210149833.9提出一种低代码的API设计和开发方法,该方法支持通过可视化设计器对处理流程和API进行编排,该方式通过低代码的方式动态创建API本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种OpenAPI调用方法,应用于低代码平台,其特征在于,包括:S101:构建表单模型及初始化数据;S102:开放一个通用表单查询API接口,所述通用表单查询API接口用于接收token和requestJson两个参数;S103:接收用户对于所述通用表单查询API接口的查询请求,其中,所述通用表单查询API接口的查询请求由所述用户通过调用获取token的接口生成token信息,并组装requestJson参数生成;S104:验证token的有效性,并识别出所述用户的用户标识,存储于线程变量;S105:验证所述用户是否拥有请求的表单编码和字段编码的权限;S106:在所述用户拥有相应的权限的情况下,将所述表单编码和所述字段编码转换为实际数据库的逻辑表名称和逻辑字段名称;S107:APIJSON模块将所述查询请求解析为对应的sql执行,并按规范输出所述用户请求的数据。2.根据权利要求1所述的OpenAPI调用方法,其特征在于,所述S101具体包括:S1011:创建表单;其中,所述表单具有表单编码和字段编码,所述表单编码与实际数据库的逻辑表名称具有关联关系,所述字段编码与实际数据库的逻辑字段名称具有关联关系;S1012:为调用OpenAPI的用户创建appKey和appSecret,作为调用OpenAPI的凭证。3.根据权利要求1所述的OpenAPI调用方法,其特征在于,token参数由调用获取token的接口生成,requestJson参数遵循APIJSON功能符规范。4.根据权利要求1所述的OpenAPI调用方法,其特征在于,所述S105具体包括:S1051:在重写APIJSONVerifier的verifyAccess接口时,从ThreadLocal中获取所述用户标识;S1052:根据所述用户标识从用户权限表中判断所述用户是否拥有请求的所述表单编码和所述字段编码的权限,有权限返回true,无权限则返回false。5.根据权利要求1所述的OpenAPI调用方法,其特征在于,所述S106具体包括:S1061:引入APIJSON

column插件,并重写APIJSONSQLExecutor的getKey;S1062:将所述用户传入的所述表单编码和所述字段编码与系统存储的表单、字段映射表中的数据进行对比,并转换为实际数据库的逻辑表名称和逻辑字段名称...

【专利技术属性】
技术研发人员:刘炽明
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1