点击上方“青年码农”关注
回复“特效源码”可获取各种资料
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
还有些复杂的多表联查的操作,在目前的文档上没有找到,还在摸索中,后面有新的操作会加在之后的教程。