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 ...