JAX RS 常见注解小结

 JAX-RS即Java API for RESTful Web Services,它支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java注解来简化Web服务的客户端和服务端的开发和部署。

常见的类型有:
@Path,标注资源类或者方法的相对路径
@GET,@PUT,@POST,@DELETE,标注方法是HTTP请求的类型。
@Produces,标注返回的MIME媒体类型
@Consumes,标注可接受请求的MIME媒体类型

首先:

@Path  在一个Java类上添加一个@Path("/")的注解就可以使它能够处理REST请求,在类的方法中也可以添加,(可有可无)

@Method  一个方法上只有添加了某个Http Method的annotation,例如@GET,POST,PUT,DELECT等,才有资格处理请求。
          
@Produces 表示类或者方法返回的MIME数据类型。

@Consumes 代表的是一个资源可以接受的 MIME 类型。
那什么又是MIME类型呢?
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。例如:

(1)@Produces("text/plain") 文本类型

(2)@Produces("text/html")  Html类型

(3)@Produces({"application/xml"}) Xml类型

(4)@Produces({ "application/json"}) Json类型

  可以一次注解两种或多种的MIME类型,格式如:{"application/xml", "application/json"}这表示两者都可以使用,但是选择的时候一般会选择前者,即application/xml,因为它第一次出现。

@Queryparam与@Pathparam区别

    @Queryparam:指定的是URL中的参数是以键值对的形式出现的,而在程序中 @QueryParam("id")  int id则读出URL中id的值, 
    例如:URL输入为:selectGoods?id=1001

    @Pathparam:URL中只出现参数的值,不出现键值对
    例如: /goods/1001


Accept和Content-Type的区别
    Accept就表示接口要返回给客户端的数据格式,
    Content-Type表示客户端发送给服务器端的数据格式。这个是写REST接口时候定义的 
    正常如果服务器没定义Accept但是自己添加了的话 会报404 没找到对应接口。

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值