数据为王。
数据是许多业务的生命之血。软件通常是可以替换的,但是多年累积的数据是永远不能替换的。
近年来,以信息为中心的表述性状态转移(Representational State Tranfer,REST)已成为替换传统SOAP Web服务的流行方案。SOAP一般会关注行为和处理,而 REST关注的是要处理的数据。
16.1 了解 REST
在软件开发中有一种很流行的做法,那就是推动REST替换SOAP Web服务的时候,会谈论到SOAP的不足。
诚然,对于许多应用程序而言,使用SOAP可能会大材小用了,而REST提供了一种更简单的可选方案。另外,很多的现代化应用都会有移动或富JavaScript客户端,它们都会使用运行在服务器上REST API。
问题在于并不是每个人都清楚REST到底是什么。结果就出现了许多的误解。有很多打着REST幌子的事情其实并不符合REST真正的本意。
16.1.1 REST的基本知识
当谈论REST时,有一种常见的错误就是将其视为”基于URL的Web服务“ —— 将REST作为另一种类型的远程过程调用(remote procedure call,RPC)机制。就像SOAP一样,只不过是通过简单的HTTP URL来触发,而不是使用SOAP大量的XML命名空间。
恰好相反,REST和RPC几乎没有任何关系,RPC是面向服务的,并关注于行为和动作;而REST是面向资源的,强调描述应用程序的事物和名词