APIJSON-零代码接口和文档JSON 协议 与 ORM 库

举报
青年码农 发表于 2022/08/24 22:18:31 2022/08/24
【摘要】 点击上方“青年码农”关注 回复“特效源码”可获取各种资料 APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。为各种增删改查提供了完全自动化的万能 API,零代码实时满足千变万化的各种新增和变更需求。能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。 最近项...

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

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

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

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

一 基础查询

用user表作为示例,

1.查询数组

查询列表,返回三条

fb4cf830463c23dc40229ea3a49c6437.png

"count":查询数量

6f22613efea38c33c53a24b48c1b0324.png

"page":查询页码,从0开始

2.连续范围

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

baabd22433997cd8b1db0cc25a18087a.png

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

082730e623d599c7c5c6f6806a45d81a.png

3.匹配条件范围

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

68a136391e9144d7630e3b7fab1c1e87.png

4.包含选项范围

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

0d039052af2503db6c4dfa69d98f6e22.png

5.远程调用函数

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

0906dd8782916b634eaefbc2d9907bc0.png

6.引用赋值

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

4890f414f2b24143dad7ba0653cbfe61.png

7.模糊搜索

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

73654dc482e311ecb127ec0d154efa8f.png

其他模糊查询方式:

130963b8354ef8277961fe1afc27c2e1.png

8.正则匹配

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

033fc690dda15dee833b332a76634c11.png

9.新建别名

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

1b815153cf7661159e8851c54ad7b096.png

10.逻辑运算 - &

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

ce929aa6e603236d96d063621a5711ac.png

11.逻辑运算 - |

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

a5e230a62e771d4b2de03c5dd7bc803b.png

12.逻辑运算 - !

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

a9e23b6b36baef9e9ec794412b64db90.png

二 实操

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

1.增加 - POST

6a7d02fcfcee491df19585db871bdbe8.png

2.修改 - PUT

d2a3b81c09fa35dc65b56c301396068e.png

3.删除 - EDLETE

7e65b6c16c2772b12f013fb641a40ca2.png

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

文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/NMGWAP/article/details/126047302

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。