肯定有不少人会想:这怎么可能呢?你不会是在吹牛逼吧?
就算用几乎零配置的 SpringBoot,写一个最简单的接口也得有 3 行代码啊!
那 8 个没啥用的 Hello World 接口就得 24 行代码了!
这还没算拼 SQL 连 JDBC 或者调用 ORM 库 的代码呢!
更不用说还要写 XML 配置 的其它库了!
没错,用传统方式就是这样。
获取一个评论:
获取一个评论列表:
...
仅仅是查询,一张表(对应客户端的 model)就要两个接口了,如果再加上增删改,批量改批量删,还有统计,那就得有 8 个接口了!
那么我是怎么解决的呢?
同一种类型的请求都只用一个接口:
用最常用的查询请求举例:
获取一个用户:
获取一个用户列表:
获取一个评论:
获取一个评论列表:
...
都是用同一个接口!我是怎么做到的呢?
APIJSON,对,就它!
我们用 APIJSON 来操作一张表,例如用户表 User,代码写 3 行就够了:
或者可以再定制下 POST 请求的角色权限:
然后运行下 Server 工程就可以请求了:
表单:
返回:
上面只是查了一个 User,如果我们要查女性用户列表,可以这样:
表单:
返回:
User 被多包裹了一层?给数组命名为 User[] 来去掉吧:
表单:
返回:
还要进一步提取名字?User-name[] 满足你:
表单:
类似微信个人资料界面:
类似微信朋友圈的动态列表:
...
任意结构,任意内容,任意组合,
想要什么 JSON 结构、字段内容、表关联组合查询都可以完全自定义!
以上都是查询请求,再试试 增删改 和 统计 :
增:
删:
改:
批量删:
批量改:
统计:
写操作需要对应的权限,就是用 3 行代码配置的,请求报错:
登录后角色自动变为 LOGIN(可传@role 来自定义),符合 Comment 的 POST 权限配置,成功:
回想下,代码才写了 3 行,就实现了包括增删改查等各种操作的 8 个接口以及这么多种查询!
事实上用 APIJSON 根本就不用自己写接口!这 3 行代码其实是为了做权限管理!
像个人博客、非商业的新闻资讯网站这种可以没有权限控制的,
改下全局配置,不做权限校验,那就连一行代码都不用写了!!!
领取专属 10元无门槛券
私享最新 技术干货