JAX-RS的常用注解
2015-05-20 16:41
375 查看
1.@path
当我们希望一个类可以处理请求的时候,这个类必须至少添加一个@path("/")的annotation,如:
而对于@path里面的值,可以有很多格式:
(1).@path("/xx/{xx}"),{xx}表示传递的参数,一个模板参数是一个定义在@Path里的通配符,它以 { 开始,中间是一堆字母和数字的混合串(不能包含 / 字符),以 } 结尾。又如: @Path("{firstName}-{lastName}")
2.@Method:
@POST,@GET :表示可以接受什么类型的请求
3.@Produces:类或者方法返回的MIME数据类型,如
当然还有其他几种:
4.@PathParam,值是@paht里面需要的参数,如:
当我们希望一个类可以处理请求的时候,这个类必须至少添加一个@path("/")的annotation,如:
@Path(value = "/sample") public class RESTSampleSource implements RESTSample {}对于这个java类中的方法,@path这个注解是可选的,如果不写,则继承类的@path
而对于@path里面的值,可以有很多格式:
(1).@path("/xx/{xx}"),{xx}表示传递的参数,一个模板参数是一个定义在@Path里的通配符,它以 { 开始,中间是一堆字母和数字的混合串(不能包含 / 字符),以 } 结尾。又如: @Path("{firstName}-{lastName}")
@POST @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) @Path("/queryUserInfo2/{id}") public UserResponse queryUserInfo2(@PathParam("id") String id, @Context HttpServletRequest servletRequest, @Context HttpServletResponse servletResponse) throws Exception{....}(2).@Path也支持正则表达式,例如: @Path("{id: \\d+}") ,其中 \\d+ 表示一个数字。格式为: A : B
2.@Method:
@POST,@GET :表示可以接受什么类型的请求
3.@Produces:类或者方法返回的MIME数据类型,如
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })上述表示可以返回xml和json两种格式的响应内容
当然还有其他几种:
(1)@Produces("text/plain") 文本类型 (2)@Produces("text/html") Html类型 (3)@Produces({"application/xml"}) Xml类型 (4)@Produces({ "application/json"}) Json类型
4.@PathParam,值是@paht里面需要的参数,如:
@GET @Produces(MediaType.TEXT_PLAIN) @Path("/request/{param}") public String doRequest(@PathParam("param") String param){....}5.@Context:使用该注释注入上下文对象,比如 Request、Response、UriInfo、ServletContext 等,如:
@GET @Produces(MediaType.TEXT_PLAIN) @Path("/request/{param}") public String doRequest(@PathParam("param") String param, @Context HttpServletRequest servletRequest, @Context HttpServletResponse servletResponse) {....}6.Produces:响应支持多个 MIME 类型。在本例和上一个示例中,APPLICATION/XML 将是默认的 MIME 类型,如:
@GET @Produces(MediaType.TEXT_PLAIN) public String doGet() { return "this is get rest request"; }
相关文章推荐
- JAX-RS(Java API for RESTful Web Services)常用注解
- Spring Boot 集成 resteasy篇 — jax-rs常用注解介绍
- JAX-RS规范-常用注解浅析
- JAX-RS规范-常用注解浅析
- JAX-RS规范-常用注解解析
- WebService(注解),CXF框架(jax-ws,Jax-rs,与spring整合)
- jax-rs的注解使用
- WebService --- JAX-RS注解和RESTful
- jax-ws常用注解
- RESTful Web Services -- JAX-RS中的注解
- 11_Jaxws常用注解
- jax-rs注解工作原理介绍
- JAX-RS:@PathVariable @RequestParam @ModelAttribute等参数绑定注解详解
- 框架 day64 WebService(注解),CXF框架(jax-ws,Jax-rs,与spring整合)
- spring常用的一些注解以及注解注入总结
- SpringBoot学习笔记(三) 常用注解及开发工具
- SpringMVC常用注解
- spring的常用注解
- spring mvc常用注解
- Java Annotation 及几个常用开源项目注解原理简析