API
权限 Authorization
可以启用权限,并设置该 api 的权限auth_code
,此auth_code
会传递至settings
中的权限
函数,然后进行验证。
请求 Request
url 参数 Params
输入类似 /:key 的字符串,会添加一个参数url 查询参数 Query
可以添加string
number
int
或 对应数组array
的查询参数主体 Body
先输入字段名称
, 然后选择输入类型
操作 Action
action
内的代码,对应 Express 的路由操作.
ts
router.method("/url", async (req, res) => {
/** action的代码运行于此 ... */
});
显然, 你可使用req
获取请求数据 ,使用res
发送响应 下列函数会添加至 res
下,,可在 Settings API 区域中设置
res.success()
发送成功响应res.error()
发送失败响应
还有很多函数和npm
包也可在此使用.
- 内部函数 :
auto
(详情见 schema 章节中的描述) - 内部函数 :
action
(是一个 异步 函数 )
ts
/** SchemaName 要替换成真实的 schema 名称 */
action.SchemaName.read() // 读取整个 schema 的数据
action.SchemaName.save(data:any) //写入替换 schema 的数据
/** 数组 JSON 可用的方法 */
action.SchemaName.create(data:any) // 添加单个记录
action.SchemaName.update(data:any) // 通过主键修改单个记录
action.SchemaName.del(data:any) // 通过主键删除单个记录
action.SchemaName.detail(data:any) // 通过主键获取单个记录详情
action.SchemaName.list(params:{page?: number; limit?: number} ) //获取分页后的列表
action.SchemaName.batchCreate(data:any[]) // 批量添加
action.SchemaName.batchUpdate(data:any[]) // 批量修改
action.SchemaName.batchDel(data:any[]) // 批量删除
- 第三方
npm
库lib 名称 lib 版本 引用名称 @faker-js/faker ^8.3.1 faker , fakerZH_CN , fakerFR ... dayjs ^1.11.11 dayjs mockjs ^1.1.0 mockjs jsonwebtoken ^9.0.2 jwt svg-captcha ^1.4.0 svgCaptcha ts// 创建验证码图片 const captcha = svgCaptcha.create({ // ignoreChars:'abcdefghijklmnopqrstuvwxyz', charPreset: "0123456789", size: 4, noise: 3, color: true, background: "#f5f5f5", }); res.json({ img: captcha.data });
响应 Response
目前 ,此处的数据结构仅有展示作用,后续会添加生成 ts 调用的功能 .
文件上传
你可以按下图设置上传 api