5.3.1 REST概述
REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,是Web Services的一种设计风格,是由Roy Thomas Fielding博士在他的论文《Architectural Stylesandthe Design of Network-based Software Architectures》中提出的一个术语。因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的Web服务开始采用REST风格设计和实现。例如,www.amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。
REST巧妙地借助了已经验证过的成功的Web基础设施——HTTP。Web上所有的东西(页面、图像等)本质上都是资源。而REST正是基于命名资源而非消息,这就限制了底层技术的曝光,从而给应用程序设计中的松耦合提供了便利条件。REST的魅力在于任何东西都可以成为资源,且表示方法也可以不同。(https://www.daowen.com)