Quarkus实战:专为Kubernetes而优化的Java解决方案
上QQ阅读APP看书,第一时间看更新

3.1 创建一个简单的REST API端点

问题

如何创建一个带有CRUD操作的REST API端点?

解决方案

使用之前生成的JAX-RS GreetingResource资源,并用JAX-RS注解来填充它。

JAX-RS是Quarkus中用来定义REST端点的默认框架。所有的JAX-RS注解都已经正确地位于类路径上。你需要使用HTTP动词注解(@GET、@POST、@PUT、@DELETE)来声明端点方法将监听的HTTP动词。当然,你需要使用@Path注解来定义你的端点相对于应用程序其他部分的URI。

打开org.acme.quickstart.GreetingResource.java:

❶确定当前资源的URI路径

❷响应HTTP GET请求

❸定义返回的媒体类型

❹返回纯文本

让我们创建其余的方法来创建、更新和删除message。

❶响应HTTP POST请求

❷定义可接受的媒体类型

❸请求的正文内容

❹响应HTTP PUT请求

❺响应HTTP DELETE请求

以下是有效的HTTP方法:@GET、@POST、@PUT、@DELETE、@PATCH、@HEAD和@OPTIONS。