全书目录

第四十五篇:Quarkus 完全指南 —— 冷启动疾行轻骑兵宇宙

第五章:REST —— 前线哨站要轻快,但不能失掉企业规范

1 分钟 205 字 第 836 / 962 个阅读单元

现代 Quarkus 中,REST 主路径已经是 Quarkus REST

一个最简单的资源类:

java
package org.acme;

import jakarta.inject.Inject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;

@Path("/greetings")
@Produces(MediaType.APPLICATION_JSON)
public class GreetingResource {

    @Inject
    GreetingService greetingService;

    @GET
    @Path("/{name}")
    public Greeting greeting(@PathParam("name") String name) {
        return new Greeting(greetingService.message(name));
    }
}

这里能看到 Quarkus 的一个特点:

它不是抛弃 Java 企业传统,而是把这些能力重新组织进更云原生的工程打法里。

你写起来仍然会看到:

  • Jakarta REST
  • CDI 注入
  • 配置体系
  • 扩展机制

但它背后会尽量把运行期负担压低。

这很像轻骑兵的前线哨站:

该有的军规和通信标准都保留,但装备尽量更轻。