打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JSR311-jax-rs

JAX-rs:Java API for RESTful Web Services。旨在定义一个统一的规范,使得 Java 程序员可以使用一套固定的接口来开发 REST 应用,避免了依赖于第三方框架。同时,JAX-RS 使用 POJO 编程模型和基于标注的配置,并集成了 JAXB,从而可以有效缩短 REST 应用的开发周期。

1@PATH

   若希望一个Java类能够处理REST请求,则这个类必须至少添加一个@Path("/")的annotation;

   对于方法,这个annotation是可选的,如果不添加,则继承类的定义。

  (1)@Path里的值可以是一个复杂的表达式,例如@Path("{id}") ;

     (2)@Path也支持正则表达式,例如: @Path("{id: \\d+}") ,其中 \\d+ 表示一个数字。

2@METHOD

       GETSELECT):从服务器取出资源(一项或多项)。

      POSTCREATE):在服务器新建一个资源。

      PUTUPDATE):在服务器更新资源(客户端提供改变后的完整资源)。

      PATCHUPDATE):在服务器更新资源(客户端提供改变的属性)。

      DELETEDELETE):从服务器删除资源。

3Accept  & Content-Type

  Accept表示接口要返回给客户端的数据格式,

     Content-Type表示客户端发送给服务器端的数据格式。这个是写REST接口时候定义的

4@Produces

      表示类或者方法返回的MIME数据类型

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

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

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

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

 5@Consumes 

      @Consumes 注释针对 Content-Type 请求头进行匹配,以决定方法是否能接受给定请求的内容。

 6、@Queryparam与@Pathparam区别----用在入参前

     @Queryparam:指定的是URL中的参数是以键值对的形式出现的,

         而在程序中 @QueryParam("from")  int   from则读出URL中from的值, 

        例如:URL输入为:users?from=100&to=200&orderBy=age&orderBy=name 

      @Pathparam:URL中只出现参数的值,不出现键值对

      例如: /users/100 

 7@PathParam--修饰Path{}的变量

         @GET

         @Path("/person/{id}/")

         public PersongetPerson(@PathParam("id") String id){

 8FormParam--修饰页面form表单对应的值

     @Path("login")
 
    @POST
 
    public Stringlogin(@FormParam("email") String e, @FormParam("password")String p) {

      或者在bean中注解,如下    

      public String login(@FormParam User user) {

     public class User{
 
         @FormParam("email")
           private String email;

          @FormParam("password")
 
         private String password;
      }

 9@CookieParam

     The @CookieParam annotation reads an information stored as a cookie andbinds it to a 

      method parameter. Example:

     @GET
       public StringcallService(@CookieParam("sessionid") String sessionid) {
        ...
       }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
@QueryParam跟@PathParam比较
使用 JAX-RS 简化 REST 应用开发
netbeans6.8与 glassfishV3体验Jee6之四rest
Jersey中@PathParam和@QueryParam的区别
Java 與 REST 的邂逅(一)淺談 Jersey 及 JAX
Java Jersey使用總結
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服