什麼是REST:前端
Rest是一種架構風格,對象被抽象成資源(resource)資源的命名使用清晰的名詞來定義。json
這裏請記住三個關鍵詞:HTTP+URI+XMLtomcat
HTTP: 協議標準。架構
URI :資源標識符,用於標識某一互聯網資源名稱的字符串。(簡單理解成淘寶寶貝的地址,你把地址欄那一串東西複製到另一臺電腦,看到的仍是同樣的東西)。ide
XML :不單單指XML自己,這裏只數據格式,包括json等對象
還有四個動詞:接口
GET : 獲取對象資源
PUT : 更新對象字符串
DELETE :刪除對象部署
POST :新增對象
REST 就是這些東西的組合了。不是技術,不是協議,而是一種風格。
什麼是JAX-RS
JAX-RS是Java領域的REST式的Web服務的標註規範。
JAX-RS2標準
JavaEE Restful Web Services 2。(Jersey2.x是對JAX-RS2標準的實現)
JAX-RS2.0的目標
基於POJO
以HTTP爲中心
格式獨立性
容器獨立性 :能夠部署在各類Servlet容器中,tomcat,jetty,GlassFish
內置於Java EE: 是Java EE規範的一部分。
JAX-RS2.0元素
資源類: 資源類位於最前端,三層架構爲,resource-service-dao
根資源類:使用@Path註解,提供資源類樹的根資源和子資源的訪問。
請求方法標識符:GET,PUT,POST,DELETE
資源方法:就是GET,PUT,POST,DELETE 對應的方法
子資源標識符:定義相關資源的子資源
子資源方法:資源類中的方法,用來處理相關資源子資源的請求。
Providers:一種JAX-RS拓展接口的實現類,實現了JAX-RS運行期的能力
Filter:一種用於過濾請求和相應的Provider
Entity Interceptor:一種用於處理攔截消息讀寫的Provider
Invocation:一種用於配置發佈HTTP請求的客戶端API對象
WebTarget:一種使用URI標識的Invocation容器對象
Link:一種攜帶元元素的URI,包括媒體類型,關係和標題