多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > JAX-RS規范-常用注解淺析

JAX-RS規范-常用注解淺析

來源:程序員人生   發布時間:2015-02-10 08:17:54 閱讀次數:4034次

1、@Path

  若希望1個Java類能夠處理REST要求,則這個類必須最少添加1個@Path("/")的annotation;

  對方法,這個annotation是可選的,如果不添加,則繼承類的定義。

(1)@Path里的值可以是1個復雜的表達式,例如@Path("{id}") ,其中 {id}表達式代碼了1個模板參數;

         1個模板參數是1個定義在@Path里的通配符,它以 { 開始,中間是1堆字母和數字的混合串(不能包括 / 字符),以 } 結尾。又如: @Path("{firstName}-{lastName}") .

(2)@Path也支持正則表達式,例如: @Path("{id: d+}") ,其中 d+ 表示1個數字。格式為: A : B

 

2、@Method

(1)1個方法上只有添加了某個Http Method的annotation,例如@GET,才有資格處理要求。

(2)對資源的具體操作類型,由HTTP動詞表示。

經常使用的HTTP動詞有下面5個(括號里是對應的SQL命令)。

  • GET(SELECT):從服務器取出資源(1項或多項)。
  • POST(CREATE):在服務器新建1個資源。
  • PUT(UPDATE):在服務器更新資源(客戶端提供改變后的完全資源)。
  • PATCH(UPDATE):在服務器更新資源(客戶端提供改變的屬性)。
  • DELETE(DELETE):從服務器刪除資源。

還有兩個不經常使用的HTTP動詞。

  • HEAD:獲得資源的元數據。
  • OPTIONS:獲得信息,關于資源的哪些屬性是客戶端可以改變的。

下面是1些例子。

  • GET /zoos:列出所有動物園
  • POST /zoos:新建1個動物園
  • GET /zoos/ID:獲得某個指定動物園的信息
  • PUT /zoos/ID:更新某個指定動物園的信息(提供該動物園的全部信息)
  • PATCH /zoos/ID:更新某個指定動物園的信息(提供該動物園的部份信息)
  • DELETE /zoos/ID:刪除某個動物園
  • GET /zoos/ID/animals:列出某個指定動物園的所有動物
  • DELETE /zoos/ID/animals/ID:刪除某個指定動物園的指定動物


3:Accept和Content-Type的區分

    Accept就表示接口要返回給客戶真個數據格式,
    Content-Type表示客戶端發送給服務器真個數據格式。這個是寫REST接口時候定義的 
    正常如果服務器沒定義Accept但是自己添加了的話 會報404 沒找到對應接口。


4:@Produces 表示類或方法返回的MIME數據類型

        有幾種格式以下:

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

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

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

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

       可以1次注解兩種或多種的MIME類型,格式如:{"application/xml", "application/json"}這表示二者都可使用,但是選擇的時候1般會選擇前者,即application/xml,由于它第1次出現。


5:@Consumes 代表的是1個資源可以接受的 MIME 類型。

       @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 



 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美亚洲国产精品字幕久久久 | 日本69色视频在线观看 | 亚洲小说春色综合另类网蜜桃 | www色网站| 国内自拍成人网在线视频 | 亚洲成人免费看 | 日本在线观看一区二区三区 | 国产成人久久综合漫画 | 精品久久久久久久高清 | 亚洲欧美成人永久第一网站 | 国产欧美另类性视频 | yw视频在线观看 | www.亚洲精品| 亚洲综合免费视频 | 日本大片免费一级 | 欧美一级视频在线观看 | 国产日产欧产精品精品推荐小说 | 嫩草影院在线观看精品 | 中国国产一级毛片 | 久久大香伊人中文字幕 | 成人中文字幕在线观看 | yellow中文字幕官网是什么 | 视色在线视频 | 国产玖玖在线观看 | 成人毛片一区二区三区 | free欧美xxxxhd720| 亚洲免费在线观看视频 | 国产成人精品福利站 | 中文字幕无线精品乱码一区 | 日本亚洲乱码中文字幕影院 | 国产高清1024永久免费 | 欧美精品一区二区在线观看 | 偷自视频区视频真实在线 | 午夜写真福利视频在线观看 | 亚洲伊人久久大香线蕉在观 | 一级做a爰性色毛片 | 最近的中文字幕免费完整 | 18一20岁一级毛片 | 色综合夜夜嗨亚洲一二区 | 114毛片免费观看网站 | 日日麻批视频 |