简单说,它是一个"零代码后端"方案。数据库表建好后,增删改查的接口自动生成,你不用再写 Controller、Service、DAO 这一套。
以前写接口:
建表 → 写实体类 → 写 Mapper → 写 Service → 写 Controller → 写文档 → 前端联调发现问题 → 重新改用 APIJSON:
建表 → 直接调接口前端想查什么,自己定结构。
比如要查用户信息,还要带上他的订单列表。传统做法是后端写个新接口,或者前端调两次。用 APIJSON 直接这样传:
{"User": {"id": 1},"[]": {"Order": {"userId@": "User/id"}}}
返回就是嵌套好的数据,要啥字段自己选,不用后端改代码。
权限也不用操心。
在表上加个注解就能控制谁能看什么字段,自动防 SQL 注入。我这种安全意识薄弱的,算是省心了。
说几个我试过觉得香的:
小程序后台:数据库一搭,接口就有了,前端自己玩去
内部管理后台:需求老变,字段经常加,不用改接口太爽
创业项目:一个人干前后端,能省 50% 时间
但不适合金融交易、复杂业务逻辑那种,它主要解决的是"数据存取"环节。
APIJSON 不是银弹,但确实把后端开发从"堆接口"变成了"配权限"。前后端分离这么多年,终于有个工具能让前端自己定制数据结构,后端安心写业务逻辑。
官网有在线体验工具,不用搭环境就能试:http://apijson.cn