使用spring3mvc来创建restfulwebservices

使用spring3mvc来创建restfulwebservices

ID:8809784

大小:72.60 KB

页数:10页

时间:2018-04-08

使用spring3mvc来创建restfulwebservices_第1页
使用spring3mvc来创建restfulwebservices_第2页
使用spring3mvc来创建restfulwebservices_第3页
使用spring3mvc来创建restfulwebservices_第4页
使用spring3mvc来创建restfulwebservices_第5页
资源描述:

《使用spring3mvc来创建restfulwebservices》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、使用Spring3来创建RESTfulWebServices在Java™中,您可以使用以下几种方法来创建RESTfulWebService:使用JSR311(311)及其参考实现Jersey、使用Restlet框架和从头开始开发。Spring是流行的JavaEE应用开发框架,现在它的MVC层也支持REST了。本文将介绍使用Spring开发RESTfulWebServices的方法。读者将了解如何使用SpringAPI和注释来开发RESTfulWebServices,以及Spring是如何将这个新特性整合到它的框架中的。5 评论:YiMi

2、ngHuang,软件工程师,IBM  DongFeiWu,软件工程师,IBM  2011年5月23日·内容引言RoyFielding是HTTP1.0和1.1标准的主要作者之一,2000年,他在他的博士论文中首次提出了REST。通过REST风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局ID来标识的,这些ID一般使用的是一个统一资源标识符(URI)。客户端应用使用HTTP方法(如,GET、POST、PUT或DELETE)来操作一个或多个资源。通常,GET是用于获取或列出一个或多个资源,POST用于创建,PUT用于更新

3、或替换,而DELETE则用于删除资源。例如,GEThttp://host/context/employees/12345 将获取ID为12345的员工的表示。这个响应表示可以是包含详细的员工信息的XML或ATOM,或者是具有更好UI的JSP/HTML页面。您看到哪种表示方式取决于服务器端实现和您的客户端请求的MIME类型。RESTfulWebService是一个使用HTTP和REST原理实现的WebService。通常,一个RESTfulWebService将定义基本资源URI、它所支持的表示/响应MIME,以及它所支持的操作。本文将介

4、绍如何使用Spring创建Java实现的服务器端RESTfulWebServices。这个例子将使用浏览器、curl和Firefox插件 RESTClient 作为发出请求的客户端。您可以 下载 本文所使用的源代码。本文假定您是熟悉REST基本知识的。参考资料 中有更多关于REST的信息。回页首Spring3的REST支持在Spring框架支持REST之前,人们会使用其他几种实现技术来创建Java的RESTfulWebServices,如Restlet、RestEasy和Jersey。Jersey是其中最值得注意的,它是JAX-RS(J

5、SR311)的参考实现。参考资料 中有更多关于JSR311和Jersey的信息。Spring是一个得到广泛应用的JavaEE框架,它在版本3以后就增加了RESTfulWebServices开发的支持。虽然,对REST的支持并不是JAX-RS的一种实现,但是它具有比标准定义更多的特性。REST支持被无缝整合到Spring的MVC层,它可以很容易应用到使用Spring构建的应用中。SpringREST支持的主要特性包括:·注释,如 @RequestMapping 和 @PathVariable,支持资源标识和URL映射·ContentNeg

6、otiatingViewResolver 支持为不同的MIME/内容类型使用不同的表示方式·使用相似的编程模型无缝地整合到原始的MVC层回页首创建一个示例RESTfulWebService本节中的例子将演示Spring3环境的创建过程,并创建一个可以部署到Tomcat中的“HelloWorld”应用。然后我们再完成一个更复杂的应用来了解Spring3REST支持的重要概念,如多种MIME类型表示支持和JAXB支持。另外,本文还使用一些代码片断来帮助理解这些概念。您可以 下载 本文的所有示例代码。本文假定您已经熟悉Spring框架和Spr

7、ingMVC。HelloWorld:使用Spring3REST支持要创建这个例子所使用的开发环境,您需要:·IDE:EclipseIDEforJEE(v3.4+)·JavaSE5以上·Web容器:ApacheTomcat6.0(Jetty或其他容器也可)·Spring3框架(v3.0.3是本文编写时的最新版本)·其他程序库:JAXB2、JSTL、commons-logging在Eclipse中创建一个Web应用,然后设置Tomcat6作为它的运行环境。然后,您需要设置web.xml文件来激活SpringWebApplicationCon

8、text。这个例子将Springbean配置分成两个文件:rest-servlet.xml包含与MVC/REST有关的配置,rest-context.xml包含服务级别的配置(如数据源beans)。清单1显

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。