Spring restful
1. RESTful 不是一項技術(shù),也不是一個標(biāo)準(zhǔn),而是一種風(fēng)格,跟servlet不在一個層面上,根本無法比較。一個基于servlet的application也是可以是符合RESTful風(fēng)格的,換言之,RESTful可以通過servlet實現(xiàn)的。
2.?通過 REST 風(fēng)格體系架構(gòu),請求和響應(yīng)都是基于資源表示的傳輸來構(gòu)建的。資源是通過全局 ID 來標(biāo)識的,這些 ID 一般使用的是一個統(tǒng)一資源標(biāo)識符(URI)??蛻舳藨?yīng)用使用 HTTP 方法(如,GET、POST、PUT 或 DELETE)來操作一個或多個資源。通常,GET 是用于獲取或列出一個或多個資源,POST 用于創(chuàng)建,PUT 用于更新或替換,而 DELETE 則用于刪除資源。
3、使用 Spring 3 來創(chuàng)建 RESTful Web Services。
在 Spring 框架支持 REST 之前,人們會使用其他幾種實現(xiàn)技術(shù)來創(chuàng)建 Java 的 RESTful Web Services,如 Restlet、RestEasy 和 Jersey。Jersey 是其中最值得注意的,它是 JAX-RS(JSR 311)的參考實現(xiàn)。參考資料 中有更多關(guān)于 JSR 311 和 Jersey 的信息。
Spring 是一個得到廣泛應(yīng)用的 Java EE 框架,它在版本 3 以后就增加了 RESTful Web Services 開發(fā)的支持。雖然,對 REST 的支持并不是 JAX-RS 的一種實現(xiàn),但是它具有比標(biāo)準(zhǔn)定義更多的特性。REST 支持被無縫整合到 Spring 的 MVC 層,它可以很容易應(yīng)用到使用 Spring 構(gòu)建的應(yīng)用中。
Spring REST 支持的主要特性包括:
- 注釋,如 @RequestMapping 和 @PathVariable,支持資源標(biāo)識和 URL 映射
- ContentNegotiatingViewResolver 支持為不同的 MIME/內(nèi)容類型使用不同的表示方式
- 使用相似的編程模型無縫地整合到原始的 MVC 層
在 Eclipse 中創(chuàng)建一個 Web 應(yīng)用,然后設(shè)置 Tomcat 6 作為它的運(yùn)行環(huán)境。然后,您需要設(shè)置 web.xml 文件來激活 Spring WebApplicationContext。這個例子將 Spring bean 配置分成兩個文件:rest-servlet.xml 包含與 MVC/REST 有關(guān)的配置,rest-context.xml 包含服務(wù)級別的配置(如數(shù)據(jù)源 beans)。
轉(zhuǎn)載于:https://www.cnblogs.com/wang-jee/p/10739869.html
總結(jié)
以上是生活随笔為你收集整理的Spring restful的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。