今日总结 – APIJSON-零代码接口和文档JSON 协议 与 ORM 库

点击上方“青年码农”关注

回复“特效源码”可获取各种资料

APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。为各种增删改查提供了完全自动化的万能 API,零代码实时满足千变万化的各种新增和变更需求。能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。

最近项目上用到 APIJSON,查阅官方文档,虽然通用文档和APIAuTo提供了很多例子,但是不是很直观,因此把在项目上用到的和自己总结的整理出来,方便后期回顾。

一 基础查询

用user表作为示例,

1.查询数组

查询列表,返回三条

“count”:查询数量

“page”:查询页码,从0开始

2.连续范围

查询2017-10-01到2018-10-01的数据

如果想查询<2017-10-01的数据,可以用下面的方式,同样的<= ,>=, >也通用适用。

3.匹配条件范围

查询id<=80000|(或)id>90000的数据

4.包含选项范围

查询contactIdList包含38710的一个User数组

5.远程调用函数

这个在项目上有用到,还在深入研究中。可以理解为你把参数和方法名传递给后端,后端处理业务逻辑。

6.引用赋值

User内的id引用了与User同级的Moment内的userId, 即User.id = Moment.userId,请求完成后 “id@”:”/Moment/userId” 会变成 “id”:38710

7.模糊搜索

模糊搜索在项目上用到的很多,下面的列子对应 SQL name LIKE ‘%m%’

其他模糊查询方式:

8.正则匹配

如果其他查询不满足需求,可以自定义正则查询,下面例子对应SQL name REGEXP ‘^[0-9]+$’

9.新建别名

很好理解,库字段 toId 返回前端时变为 parentId

10.逻辑运算 – &

查询id>80000 &(并且)id<=90000的数据

11.逻辑运算 – |

查询id>90000 | (或)id<=80000的数据

12.逻辑运算 – !

查询即 id满足 ! (id=82001 | id=38710)的数据

二 实操

上面对查询操作做了示例,接下来就是增删改的使用

1.增加 – POST

2.修改 – PUT

3.删除 – EDLETE

还有些复杂的多表联查的操作,在目前的文档上没有找到,还在摸索中,后面有新的操作会加在之后的教程。

正文完