首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3行代码能写出8个接口!同事这样做的

肯定有不少人会想:这怎么可能呢?你不会是在吹牛逼吧?

就算用几乎零配置的 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 行代码其实是为了做权限管理!

像个人博客、非商业的新闻资讯网站这种可以没有权限控制的,

改下全局配置,不做权限校验,那就连一行代码都不用写了!!!

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O1AXQIcJzgdRU3kBjReCGmIg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券