简易规划了下, 后续随着发展进行调整
- 对数据库的get查询
- 简易单表的post,put,delete操作 (可一次传递多个表, 单表指表表之间无关联)
- 查询权限控制(表、行、字段)
- 增加 hook (钩子函数), 用于对接口的的前置、后置处理 (例如修改数据、清理缓存等操作)
- 增加 设置 rowKey 生成 (id生成)
- 新增多个表时, structures 中 update可引用其他边的字段 (例如新建角色,并使用新增的id 设置给权限列表中)
- 批量修改(统一设置模式+单个设置模式)、批量删除
- request的version设置
- 增加 functions , 用于对数据的处理 (字典转换、id转name等操作)
- 可自定义get中查询节点的实现 (即从缓存或者其他数据源查询数据)
- 可自定义非开放请求的具体实现
- 提供 web UI 用于 _access 和 _request 的管理
- 开发、测试环境下记录get请求记录
- 多实例
- 错误提示
- get请求的复杂度计算, 超过复杂度则拒绝执行(树节点计算)
- 完善 apijson 规范的兼容实现
- 提供一份较好的文档
-
单表查询、单表数组查询
-
双表一对一关联查询、数组关联查询
-
双表一对多关联查询、数组关联查询
-
@column, @order, @group, page, count
-
单、多表单条新增
-
单、多表单条修改
-
单、多表单条、批量删除
-
Request表的tag校验
- MUST
- REFUSE
-
分页返回total@
-
可用的权限方案
- get只有access中定义的才能访问
- 非get操作则必须与request指定一致才可请求
- 基于角色控制
-
远程函数
-
查询节点 自定义查询数据
-
字段限制
-
错误提示完善
-
请求结构复杂度限制