Java 后端已经越来越“重”了
现在写一个接口:
先创建:
- controller
- service
- impl
- mapper
- entity
- dto
- vo
最后:
只是查一张表。
我一直觉得:
Java 后端开发, 已经被“工程化”绑架了。
一个最离谱的问题
为了这个接口:
GET /hello
你可能需要:
@RestController
@Service
@Mapper
<select>
各种对象来回传。
但本质上:
你只是想返回:
"hello"
为什么这么重?
所以我做了 Lite API
它长这样:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<api-group id="hello" name="Hello APIs" path="/doc/hello">
<api id="world" method="GET" name="Hello World" path="/world">
<script><![CDATA[
return 'Hello, World!';
]]></script>
</api>
</api-group>
然后:
直接生成 API。
不需要:
- Controller
- Service
- Mapper
甚至:
不需要重新启动。
我真正想做的,不是“简化开发”
而是:
API DSL。
也就是说:
API 本身应该是“配置”。
而不是:
一堆 Java 类。
为什么是 XML?
因为 XML 天然适合:
- DSL
- 树结构
- 动态加载
- 配置驱动
未来甚至可以这样:
<cache />
<auth />
<page />
<tx />
直接完成:
- 缓存
- 权限
- 分页
- 事务
Lite API 的核心方向
不是替代 SpringBoot。
而是:
让 API 回归 API。
AI 时代会越来越需要这种东西
未来:
AI 不关心:
@Service
AI 只关心:
/api/xxx
所以:
未来后端会越来越:
- DSL 化
- 动态化
- 配置化
- Runtime 化
Lite API 就是在往这个方向探索。
最后
很多人问:
这是不是低代码?
我觉得不是。
它更像:
API Engine。
让开发者:
从“写模板代码”, 变成“描述业务”。
这可能才是后端开发真正应该进化的方向。