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