1.解讀REST和JAX-RS


什麼是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,包括媒體類型,關係和標題  

相關文章
相關標籤/搜索