第 7 章 创建REST服务
本章内容:
-
在 Spring MVC 中定义 REST 端点;
-
自动化基于存储库的 REST 端点;
-
消费 REST API。
“Web浏览器已死,那么现在是谁的天下呢?”
多年前,我就听到有人说Web浏览器行将就木,很快就会被其他的事物所取代。但是,这怎么可能实现呢?谁有可能取代几乎无处不在的Web浏览器呢?如果没有Web浏览器,我们该如何使用越来越多的网络站点和在线服务呢?
我们快进到今天。显然,Web浏览器并没有消失,但它已经不再是访问互联网的主要方式了。现在,移动设备、平板电脑、智能手表和基于语音的设备已经非常常见。甚至很多基于浏览器的应用实际上运行的是JavaScript应用,浏览器早已不是服务器渲染内容的哑终端。
随着客户端的可选方案越来越多,许多应用程序采用了一种通用的设计,那就是将用户界面推到更接近客户端的地方,而让服务器暴露API,通过这种API,各种客户端都能与后端功能交互。
在本章中,我们将会使用Spring来为Taco Cloud应用提供REST API。我们会用到第2章中已经学习过的Spring MVC,使用Spring MVC的控制器创建RESTful端点。同时,我们还会将第3章和第4章中定义的Spring Data存储库暴露为REST端点。最后,我们会看一下如何测试和保护这些端点。
但首先,我们需要编写几个新的Spring MVC控制器,它们会使用REST端点来暴露后端功能,这些端点将会被富Web前端所消费。