6.0 第6章 创建REST服务

第6章 创建REST服务

本章内容:
  • 在Spring MVC中定义REST端点
  • 启用超链接REST资源
  • 自动化基于repository的REST端点

“Web浏览器已死,那么现在是谁的天下呢?”

十多年前,我就听到有人说Web浏览器已经行将就木,它会被其他的事物所取代。但是,这怎么可能会实现呢?谁有可能取代几乎无处不在的Web浏览器呢?如果没有Web浏览器,我们该如何消费越来越多的网络站点和在线服务呢?这肯定是某个疯子的胡言乱语!

我们快进到今天,显然,Web浏览器并没有消失,但它已经不再是访问互联网的主要方式了。现在,移动设备、平板电脑、智能手表和基于语音的设备已经非常常见,甚至很多基于浏览器的应用实际上运行的都是JavaScript应用,而不再是让浏览器成为服务器渲染内容的哑终端。

随着客户端的可选方案越来越多,许多应用程序采用了一种通用的设计,那就是将用户界面推到更接近客户端的地方,而让服务器公开API,通过这种API,各种客户端都能与后端功能进行交互。

在本章中,我们将会使用Spring来为Taco Cloud应用提供REST API。在这里我们将会用到第2章中已经学习过的Spring MVC,使用Spring MVC的控制器创建RESTful端点。同时,我们还会将第4章中定义的Spring Data repository暴露为REST端点。最后,我们将会看一下如何测试和保护这些端点。首先,我们需要编写几个新的Spring MVC控制器,它们会使用REST端点来暴露后端功能,这些端点将会被富Web前端所消费。