對資源的增,刪,改,查操作,其實都可以通過GET/POST完成,不一定要用PUT和DELETE。
一:Jersey框架,實現了restful風格,常用的注解@GET、@POST、@PUT、@DELETE如下:
@GET:
對應get請求
作用:標識該操作是用於獲取服務端的資源,可以理解為select操作
特點:GET方式提交的數據最多只能是2KB字節;數據通過browser地址欄進行傳遞,用戶信息會暴露在browser地址了,不安全
@POST:
對應post請求
作用:用於向服務端新增數據,常用於提交表單。可以理解為insert操作
特點:理論上POST方式,對提交的數據大小沒有限制;數據通過http協議的body體中進行傳遞,不會暴露用戶信息,相對安全
@PUT:
對應put請求
作用:用於向服務端更新數據,與post的使用很相似。可以理解為update操作
@DELETE:
對應delete請求
作用:標識該操作是:用於刪除服務端的資源,可以理解為delete操作
二:@HEAD:
作用:只請求頁面首部,響應報文中沒有實體的主體部分(沒有body體)
與@GET的區別如圖:
三:注:可能在一個操作里,還會涉及到相關聯的一系列操作,那么按照最初的操作來定義請求。
eg:修改出生birthDate,應該是對應的put請求;但是又關聯修改年齡age,還新增insert或者刪除delete關聯的數據(可能不符合邏輯),此時有是post、delete的請求方式。但是我們方法對應的請求只能有一個,我們會使用最初的put請求,因為后面的相關操作都是在修改birthDate的基礎上來展開的,我們只需要給出最初的請求方式即可。