Spring Boot 集成 resteasy篇 — jax-rs初步介绍和spring boot集成
JAX-RS 是代表restful web service的一套规范API,JAX-RS规范基于JAVA编程语言,它是用来创建Restful 风格的web services服务的。Jax-rs使用一系列注解来简化java开发。
JAX-RS也称jsr339 (全称java specifications requests java规范提案第339个),由jcp(java community process)组织经过投票通过。
为了加深对jsr的理解,举一个简单的例子,jsr 330标准就是依赖注入的提案,已经通过。
规范说明
规范定义了一些常见的注解(见下表),用来标注一种资源文件为restfun风格的资源文件
序号 | 注解 | 描述 |
---|---|---|
1 | @Path | 类或者方法的相对地址,标注在类或者方法上 |
2 | @GET | HTTP GET请求用,用来获取资源 |
3 | @PUT | HTTP PUT 请求,用来创建资源 |
4 | @POST | HTTP POST 请求, 用来创建或者更新资源 |
5 | @DELETE | HTTP DELETE请求, 用来删除资源 |
6 | @HEAD | HTTP HEAD请求, 用来获取一个接口是否可用的状态 |
7 | @Produces | 返回数据的格式比如APPLICATION/XML, TEXT/HTML, APPLICATION/JSON |
8 | @Consumes | 请求数据格式 , 如json |
9 | @PathParam | 绑定url里面的参数 |
10 | @QueryParam | 绑定url后面的参数(?后面的) |
11 | @MatrixParam | 绑定包含多个 property (属性)=value(值) 方法参数表达式 |
12 | @HeaderParam | 给header里面传参 |
13 | @CookieParam | 给cookie里面传参 |
14 | @FormParam | 给form传参 |
15 | @DefaultValue |