API

权限 Authorization
可以启用权限,并设置该 api 的权限auth_code,此auth_code会传递至settings中的权限函数,然后进行验证。
请求 Request
url 参数 Params
输入类似 /:key 的字符串,会添加一个参数url 查询参数 Query
可以添加stringnumberint或 对应数组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 