返回介绍

16.1.2 Spring 是如何支持 REST 的

发布于 2024-08-17 00:45:49 字数 708 浏览 0 评论 0 收藏 0

Spring很早就有导出REST资源的需求。从3.0版本开始,Spring针对Spring MVC的一些增强功能对REST提供了良好的支持。当前的4.0版本中,Spring支持以下方式来创建REST资源:

控制器可以处理所有的HTTP方法,包含四个主要的REST方法:GET、PUT、DELETE以及POST。Spring 3.2及以上版本还支持PATCH方法;

借助@PathVariable注解,控制器能够处理参数化的URL(将变量输入作为URL的一部分);

借助Spring的视图和视图解析器,资源能够以多种方式进行表述,包括将模型数据渲染为XML、JSON、Atom以及RSS的View实现;

可以使用ContentNegotiatingViewResolver来选择最适合客户端的表述;

借助@ResponseBody注解和各种HttpMethodConverter实现,能够替换基于视图的渲染方式;

类似地,@RequestBody注解以及HttpMethodConverter实现可以将传入的HTTP数据转化为传入控制器处理方法的Java对象;

借助RestTemplate,Spring应用能够方便地使用REST资源。

本章中,我们将会介绍Spring RESTful的所有特性,首先介绍如何借助Spring MVC生成资源。然后在16.4小节中,我们会转向REST的客户端,看一下如何使用这些资源。那么,就从了解RESTful Spring MVC控制器是什么样子开始吧。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文