jersey常用的註解型別

2021-08-02 11:48:44 字數 1789 閱讀 2233

http方法對映到資源的crud(建立、讀取、更新和刪除)操作,基本模式如下:

@produces注釋用來指定將要返回給client端的資料標識型別(mime)。@produces可以作為class注釋,也可以作為方法注釋,方法的@produces注釋將會覆蓋class的注釋。

a.返回給client字串型別(text/plain)

@produces(mediatype.text_plain)  

測試:string型別:

@path("say")  

@get  

@produces(mediatype.text_plain)  

public string say()   

json和bean型別:

@path("test")  

@get  

public result<

string

>

test()   

@path("bean")  

@get  

public userbean bean()   

@consumes@produces相反,用來指定可以接受client傳送過來的mime型別,同樣可以用於class或者method,也可以指定多個mime型別,一般用於@put

@post

a.接受client引數為字串型別

@consumes(mediatype.text_plain)  

b.接受clent引數為json型別

@pathparam

獲取url中指定引數名稱:

@get  

@path(")  

public user getuser(@pathparam("username") string username)   

請求url:http://localhost/user/jack時,username值為jack

@queryparam

獲取get請求中的查詢引數:  

@get  

@path("/user")  

@produces("text/plain")  

public user getuser(@queryparam("name") string name,  

@queryparam("age") int age)   

當瀏覽器請求http://host:port/user?name=rose&age=25時,name值為rose,age值為25。如果需要為引數設定預設值,可以使用@defaultvalue,如:

@get  

@path("/user")  

@produces("text/plain")  

public user getuser(@queryparam("name") string name,  

@defaultvalue("26") @queryparam("age") int age)   

@formparam

獲取post請求中表單中的資料:

@post  

public void post(@formparam("name") string name)   

@beanparam

獲取請求引數中的資料,用實體bean進行封裝:

@post  

public void update(@beanparam user user)   

jersey常用註解

get 該註解標記的方法表明用於處理get請求,get方法是冪等且安全的。post 該註解標記的方法表明處理post請求,post方法表明是一種建立操作的方法,post方法是一種寫操作的http請求,rpc中的寫操作均是使用post方法,而在rest中我們只是使用post方法來新增資源。delete...

jersey常用的註解

1.produces produces注釋用來指定將要返回給client端的資料標識型別 mime produces可以作為class注釋,也可以作為方法注釋,方法的 produces注釋將會覆蓋class的注釋 2.consumes consumes與 produces相反,用來指定可以接受cli...

Jersey註解詳解

rest 中最重要的概念是資源 resources 使用全球 id 通常使用 uri 標識。客戶端應用程式使用 http 方法 get post put delete 操作資源或資源集。restful web 服務是使用 http 和 rest 原理實現的web 服務。通常,restful web ...