日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php框架 > 框架設(shè)計(jì) > JAX-RS規(guī)范-常用注解淺析

JAX-RS規(guī)范-常用注解淺析

來源:程序員人生   發(fā)布時(shí)間:2015-02-10 08:17:54 閱讀次數(shù):4044次

1、@Path

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

  對(duì)方法,這個(gè)annotation是可選的,如果不添加,則繼承類的定義。

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

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

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

 

2、@Method

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

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

經(jīng)常使用的HTTP動(dòng)詞有下面5個(gè)(括號(hào)里是對(duì)應(yīng)的SQL命令)。

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

還有兩個(gè)不經(jīng)常使用的HTTP動(dòng)詞。

  • HEAD:獲得資源的元數(shù)據(jù)。
  • OPTIONS:獲得信息,關(guān)于資源的哪些屬性是客戶端可以改變的。

下面是1些例子。

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


3:Accept和Content-Type的區(qū)分

    Accept就表示接口要返回給客戶真?zhèn)€數(shù)據(jù)格式,
    Content-Type表示客戶端發(fā)送給服務(wù)器真?zhèn)€數(shù)據(jù)格式。這個(gè)是寫REST接口時(shí)候定義的 
    正常如果服務(wù)器沒定義Accept但是自己添加了的話 會(huì)報(bào)404 沒找到對(duì)應(yīng)接口。


4:@Produces 表示類或方法返回的MIME數(shù)據(jù)類型

        有幾種格式以下:

(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"}這表示二者都可使用,但是選擇的時(shí)候1般會(huì)選擇前者,即application/xml,由于它第1次出現(xiàn)。


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

       @Consumes 注釋針對(duì) Content-Type 要求頭進(jìn)行匹配,以決定方法是不是能接受給定要求的內(nèi)容。

 

6:@Queryparam與@Pathparam區(qū)分

@Queryparam:指定的是URL中的參數(shù)是以鍵值對(duì)的情勢(shì)出現(xiàn)的,而在程序中 @QueryParam("from")  int from則讀出URL中from的值, 

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

@Pathparam:URL中只出現(xiàn)參數(shù)的值,不出現(xiàn)鍵值對(duì)

例如: /users/100 



 

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美成人精品一区 | 亚洲天堂中文字幕 | 精品一区二区三区在线播放 | 国产爱视频 | 日本精品在线视频 | 成人免费乱码大片a毛片软件 | 国产成人欧美一区二区三区八 | 精品黄 | 日本1级片 | 亚洲视频中文 | 色网在线播放 | 黑人一级 | 国产女主播在线视频 | 国产伦精品一区 | 91麻豆精品 | 亚洲国产精品久久久久久 | 91久久国产综合久久91精品网站 | www.xx国产| 综合精品久久 | 99国产精 | 日本一区二区三区免费看 | 国产精品久久久久久久久久免费 | 欧美精品一区二区三区一线天视频 | 国产精品久久久久久久免费软件 | 欧美黄色一级片视频 | 91在线视频导航 | 黄色免费网站视频 | 99在线免费观看视频 | 国产青青 | 欧美日韩激情 | 亚洲一区二区视频在线 | 亚洲综合在线一区 | 国产午夜精品在线观看 | 精品久久久久久久久久久久久久久久久久久 | 黄色三级网站 | 日韩久久免费视频 | 国产视频999 | 精品欧美| 国产在线一区二区 | 欧美一区二区精品 | 国产污视频在线 |