一个 XML 文件,正在干掉传统 Java Web 开发

0 阅读1分钟

Java 后端已经越来越“重”了

image.png 现在写一个接口:

先创建:

  • 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。

让开发者:

从“写模板代码”, 变成“描述业务”。

这可能才是后端开发真正应该进化的方向。