1.解读REST和JAX-RS
2019獨角獸企業重金招聘Python工程師標準>>>
什么是REST:
Rest是一種架構風格,對象被抽象成資源(resource)資源的命名使用清晰的名詞來定義。
? ? 這里請記住三個關鍵詞:HTTP+URI+XML
HTTP: 協議標準。
URI ?:資源標識符,用于標識某一互聯網資源名稱的字符串。(簡單理解成淘寶寶貝的地址,你把地址欄那一串東西復制到另外一臺電腦,看到的還是一樣的東西)。
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,包括媒體類型,關系和標題
? ? ?
轉載于:https://my.oschina.net/u/2272593/blog/370422
總結
以上是生活随笔為你收集整理的1.解读REST和JAX-RS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript6
- 下一篇: Linux 运维