跳到主要内容

API管理

一、核心功能概述

  1. 多模态数据源接入

基于表操作:通过可视化界面直接操作数据库表(增删改查),适用于结构化数据交互(如users表)。

基于SQL扩展:支持复杂查询(聚合函数、子查询)及动态参数化(如SELECT name FROM t_user WHERE status=?),适配非关系型数据源。

标准化API生成:自动将数据操作转化为RESTful端点(如/api/v1/users),降低开发门槛。

  1. 灵活的API自定义开发

分步配置:

输入参数:定义请求参数类型(文本/数值/对象),支持默认值与描述。

请求配置:可选表单(form-data)或JSON格式Body,强制校验Content-Type。

输出映射:通过JSON Path解析响应字段(如$.data.name映射为user_name)。

二、新增数据源API

1.基于表

选择连接数据源中的数据表进行操作,选择数据表>选择操作类型>配置数据字段>保存

适用场景

● 需要直接操作数据库表结构(如增删改查)

● 数据模型固定且无需复杂条件过滤

操作路径

1.1. 进入连接器应用主界面

1.2. 选择API管理页签

1.3. 点击【新增API】按钮

1.4. 选择下拉菜单中【数据源API】

操作步骤

  1. 选择数据源

○ 进入连接器应用 → 选择已配置的数据源连接

  1. 选择数据表

○ 从下拉列表中选取目标表(如users表)

  1. 定义操作类型

○ 支持以下标准操作:

■ 查询:读取数据(默认全量查询)

■ 新增:插入新记录

■ 修改:更新现有记录

■ 删除:移除指定记录

  1. 配置数据字段

○ 查询:勾选需返回的字段(如id, name)

○ 新增:勾选必填字段(如name, email)

○ 修改:

■ 勾选需更新的字段(如status)

■ 指定条件字段(如id作为主键条件)

○ 删除:

■ 勾选条件字段(如name)

■ 传入具体值(如张三)删除(张三)这条记录

  1. 保存接口

○ 系统自动生成标准API接口(如/api/v1/users)

2.基于SQL

根据填写的SQL语句进行操作,按照规范填写SQL语句>配置SQL中的参数>预览设置>保存

适用场景

● 需要复杂查询逻辑(如聚合函数、子查询)

● 动态参数化查询(如条件过滤)

● 非关系型数据源访问

操作路径

1.1. 进入连接器应用主界面

1.2. 选择API管理页签

1.3. 点击【新增API】按钮

1.4. 选择下拉菜单中【数据源API】

1.5. 在新增数据源API页面中请选择【基于SQL】

操作步骤

  1. 选择数据源

  2. 开发类型选择:基于SQL

  3. 定义API名称

  4. 编写SQL

● 注意:需确保目标表(如t_user)存在于该数据源中

select name from t_user WHERE [{name= ${userStatus}}]
  1. 预览执行结果

○ 提供模拟数据验证查询有效性

○ 根据

select name from t_user WHERE [{name= ${userStatus}}]
  1. 保存API接口配置

○ 生成带参数化查询的API端点

参数格式说明:

1. 使用 [{columnName = ${paramName}}] 格式定义参数
2. [{... }] 内的条件在预览时可为空
3. 示例:SELECT * FROM table WHERE [{status = ${userStatus}}]
4. 此参数格式是一种动态 SQL 模板语法,旨在实现灵活的条件拼接和参数绑定,尤其适用于需要根据输入参数动态生成 WHERE 子句的场景。以下是核心符号的详细解析:

三、新增自定义API

● 操作路径:

  1. 选择API管理页签

  2. 点击【新增API】按钮

  3. 选择下拉菜单中【自定义API】

  1. 基本信息配置

界面内容:

● 标签页:基本信息、输入参数、请求参数、输出参数(当前位于"基本信息")。

● 必填字段:

○ API code(自动生成或手动输入)。

○ API名称(必填,用户需输入)。

○ API鉴权(下拉选择,如OAuth、API Key等)。

○ 描述(示例为UUID,可能为自动生成或用户填写)。

● 底部按钮:取消(放弃操作)、确定(保存并进入下一步)。

操作步骤:

(1). 填写API名称(如"用户查询接口")。

(2). 选择鉴权方式(如"API Key")。

(3). 修改描述(可选)。

(4). 点击确定保存,进入"输入参数"配置。

  1. 输入参数配置

界面内容:

● 参数配置表格:

○ 字段:参数名称、参数类型(文本/数值/对象/对象数组)、默认值、参数描述。

○ 操作:添加参数(新增一行)、删除(移除参数)。

● 类型下拉选项:文本、数值、对象、对象数组。

操作步骤:

(1). 点击添加参数,填写参数名称(如"AppItemCode")。

(2). 选择参数类型(如"文本"),输入默认值和描述(可选)。

(3). 重复添加其他必要参数(如"page_size"为"数值"类型)。

(4). 点击保存输入参数,进入"请求参数"配置。

  1. 请求参数配置

界面内容:

● API URL:显示或输入API的请求地址(如/api/v1/users)。

● 请求方法:默认为GET(支持切换POST)。

● Headers:可添加请求头(如Content-Type: application/json)。

● 返回参数列表:可能用于预览响应结构。

● 测试API:临时测试接口功能。

● 底部按钮:保存请求参数。

操作步骤:

(1). 确认或修改API URL和请求方法(如改为POST)。

(2). 点击+Header添加请求头(如Authorization: Bearer token)。

(3). 点击测试API验证接口(可选)。

(4). 点击保存请求参数,进入"输出参数"配置。

  1. 输出参数配置

界面内容:

● JSON解析结果:可能展示API响应的JSON示例。

● 参数配置表格:

○ 字段:参数名称、参数类型、JSON path(映射路径)、参数描述。

○ 类型选项:文本、数值、对象、对象数组。

● 底部按钮:取消或确定(完成API创建)。

操作步骤:

(1). 根据JSON响应示例,填写输出参数名称(如"user_name")。

(2). 设置JSON path(如$.data.name)和参数类型(如"文本")。

(3). 重复添加其他输出参数(如"user_age"映射为数值)。

(4). 点击确定完成API创建。

四、完整操作流程

  1. 填写API名称(如"用户查询接口")。
  2. 选择API鉴权(如"API Key")。
  3. 填写输入参数(如"AppItemCode")。
  4. 填写 API URL和请求方式(POST、GET)。
  5. 设置 Headers: ○ 修改 AuthCode 为有效值。

○ 添加 Content-Type 等必要请求头。

○ 选择 form-data 或 raw(JSON),填写对应内容。

  1. 测试 API

点击测试API,检查返回结果是否符合预期。

  1. 保存配置:

○ 确认无误后,点击保存。

五、查看日志

操作入口:

在API管理界面点击【查看日志】按钮。

系统行为:自动跳转至API日志页签,并预置当前API的筛选条件(如接口code、名称)。

在日志列表中找到目标条目 → 点击右侧【查看详情】按钮。