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