16.1 了解 REST

我敢打赌这并不是你第一次听到或读到 REST 这个词。近些年来,关于 REST 已经有了许多讨论,在软件开发中你可能会发现有一种很流行的做法,那就是在推动 REST 替换 SOAP Web 服务的时候,会谈论到 SOAP 的不足。

诚然,对于许多应用程序而言,使用 SOAP 可能会有些大材小用了,而 REST 提供了一个更简单的可选方案。另外,很多的现代化应用都会有移动或富 JavaScript 客户端,它们都会使用运行在服务器上 REST API。

问题在于并不是每个人都清楚 REST 到底是什么。结果就出现了许多误解。有很多打着 REST 幌子的事情其实并不符合 REST 真正的本意。在谈论 Spring 如何支持 REST 之前,我们需要对 REST 是什么达成共识。