Skip to content

Latest commit

 

History

History
executable file
·
55 lines (45 loc) · 1.94 KB

roadmap.md

File metadata and controls

executable file
·
55 lines (45 loc) · 1.94 KB

RoadMap

简易规划了下, 后续随着发展进行调整

[x] 试水 阶段

  • 对数据库的get查询
  • 简易单表的post,put,delete操作 (可一次传递多个表, 单表指表表之间无关联)
  • 查询权限控制(表、行、字段)

[x] 下水 阶段

  • 增加 hook (钩子函数), 用于对接口的的前置、后置处理 (例如修改数据、清理缓存等操作)
  • 增加 设置 rowKey 生成 (id生成)
  • 新增多个表时, structures 中 update可引用其他边的字段 (例如新建角色,并使用新增的id 设置给权限列表中)
  • 批量修改(统一设置模式+单个设置模式)、批量删除
  • request的version设置
  • 增加 functions , 用于对数据的处理 (字典转换、id转name等操作)
  • 可自定义get中查询节点的实现 (即从缓存或者其他数据源查询数据)
  • 可自定义非开放请求的具体实现
  • 提供 web UI 用于 _access 和 _request 的管理

[ ] 摸石头 阶段

  • 开发、测试环境下记录get请求记录
  • 多实例
  • 错误提示

[ ] xxx 阶段

  • get请求的复杂度计算, 超过复杂度则拒绝执行(树节点计算)
  • 完善 apijson 规范的兼容实现
  • 提供一份较好的文档

功能实现

  • 单表查询、单表数组查询

  • 双表一对一关联查询、数组关联查询

  • 双表一对多关联查询、数组关联查询

  • @column, @order, @group, page, count

  • 单、多表单条新增

  • 单、多表单条修改

  • 单、多表单条、批量删除

  • Request表的tag校验

    • MUST
    • REFUSE
  • 分页返回total@

  • 可用的权限方案

    • get只有access中定义的才能访问
    • 非get操作则必须与request指定一致才可请求
    • 基于角色控制
  • 远程函数

  • 查询节点 自定义查询数据

  • 字段限制

  • 错误提示完善

  • 请求结构复杂度限制