1.解读REST和JAX-RS
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
什么是REST:
Rest是一種架構(gòu)風(fēng)格,對(duì)象被抽象成資源(resource)資源的命名使用清晰的名詞來(lái)定義。
? ? 這里請(qǐng)記住三個(gè)關(guān)鍵詞:HTTP+URI+XML
HTTP: 協(xié)議標(biāo)準(zhǔn)。
URI ?:資源標(biāo)識(shí)符,用于標(biāo)識(shí)某一互聯(lián)網(wǎng)資源名稱的字符串。(簡(jiǎn)單理解成淘寶寶貝的地址,你把地址欄那一串東西復(fù)制到另外一臺(tái)電腦,看到的還是一樣的東西)。
XML :不僅僅指XML本身,這里只數(shù)據(jù)格式,包括json等
還有四個(gè)動(dòng)詞:
GET ? ? ? ?: 獲取對(duì)象
PUT ? ? ? ?: 更新對(duì)象
DELETE ? :刪除對(duì)象
POST ? :新增對(duì)象
REST 就是這些東西的組合了。不是技術(shù),不是協(xié)議,而是一種風(fēng)格。
什么是JAX-RS
JAX-RS是Java領(lǐng)域的REST式的Web服務(wù)的標(biāo)注規(guī)范。
JAX-RS2標(biāo)準(zhǔn)
JavaEE Restful Web Services 2。(Jersey2.x是對(duì)JAX-RS2標(biāo)準(zhǔn)的實(shí)現(xiàn))
JAX-RS2.0的目標(biāo)
基于POJO
以HTTP為中心
格式獨(dú)立性
容器獨(dú)立性 ? ?:可以部署在各種Servlet容器中,tomcat,jetty,GlassFish
內(nèi)置于Java EE: 是Java EE規(guī)范的一部分。
JAX-RS2.0元素
資源類: ?資源類位于最前端,三層架構(gòu)為,resource-service-dao
根資源類:使用@Path注解,提供資源類樹(shù)的根資源和子資源的訪問(wèn)。
請(qǐng)求方法標(biāo)識(shí)符:GET,PUT,POST,DELETE
資源方法:就是GET,PUT,POST,DELETE 對(duì)應(yīng)的方法
子資源標(biāo)識(shí)符:定義相關(guān)資源的子資源
子資源方法:資源類中的方法,用來(lái)處理相關(guān)資源子資源的請(qǐng)求。
Providers:一種JAX-RS拓展接口的實(shí)現(xiàn)類,實(shí)現(xiàn)了JAX-RS運(yùn)行期的能力
Filter:一種用于過(guò)濾請(qǐng)求和相應(yīng)的Provider
Entity Interceptor:一種用于處理攔截消息讀寫(xiě)的Provider
Invocation:一種用于配置發(fā)布HTTP請(qǐng)求的客戶端API對(duì)象
WebTarget:一種使用URI標(biāo)識(shí)的Invocation容器對(duì)象
Link:一種攜帶元元素的URI,包括媒體類型,關(guān)系和標(biāo)題
? ? ?
轉(zhuǎn)載于:https://my.oschina.net/u/2272593/blog/370422
總結(jié)
以上是生活随笔為你收集整理的1.解读REST和JAX-RS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javascript6
- 下一篇: tomcat配置log4j日志