Quarkus系列—— RESTEasy与SpringMVC(二)
简述
RestEasy在Quarkus中的作用跟SpringMVC在SpringBoot中类似。
简介
RESTEasy 是 JBoss 的一个开源项目,提供各种框架帮助你构建 RESTful Web Services 和 RESTful Java 应用程序。我们以第一部分的代码为例来介绍如何通过RESTEasy的各种注解来开发Web应用,因为RESTEasy实现了JAX-RS规范所以让我们在进行Web开发的时候能够更快的上手。
@Path
@Path注解作用于类或方法上,功能与SpringMVC 的@RequestMapping 类似。
@GET、@POST、@PUT、@DELETE
作用于方法上用以标记请求类型,于SpringMVC的不同在于它不能标记请求地址。
@Produces 和 @Consumes
@Produces 和 @Consumes可作用于类或方法上,@Consumes 注解定义对应的方法处理的 content-type 请求类型,@Produces 用于映射客户端的请求并匹配客户端请求的 Accept header。比如我们想让一个controller,请求响应都已json的形式,那么我们可以用
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@PathParam
@PathParam 是一个参数注解,可以将一个 URL 上的参数映射到方法的参数上。作用跟SpringMVC的@PathVariable相同。
@QueryParam、@DefaultValue
@QueryParam可以帮助我们获取到URL上xxx?name=""&address="" 这种方式的参数。与SpringMVC @RequestParam作用相同。@DefaultValue可以用来设置参数的默认值
总结
简单的介绍了一下如何通过注解的方式开发Web程序囊括了一些常见的情况,遇到一些特殊情况后面再进行补充。