一起来学REST(10)——ROA vs. SOA, REST vs. SOAP

  原文地址: http://rest.elkstein.org/

Learn REST: A Tutorial

ROA (REST Oriented Architecture,面向REST的架构)仅仅是使用REST时 对SOA(Service Based Architecture,基于服务器的架构)的幻想。

与ROA相比,基于SOAP的SOA有更多成熟的工具的支持。然而,随着时间的推移,将会有所改变。SOA的另一个优点是包含了类型安全的XML请求(对于相应,RPA可以使用XML,如果开发人员要这么做的话)

RAP的主要优点是易于实现、设计简洁、轻量级。在某种程度上,SOA和SOPA更适用于商业事务,比如你会发现通常用在银行和金融领域。相反,一些人需要风驰电掣般的速度、高性能、低负载,那么通常会选择REST或SOA。

例如,当解释为何选择REST而不是SOAP时,Yahoo!写道“相信REST的低门槛、易于使用、完全满足[Yahoo!的]服务器要求”。 (Yahoo! Developer Network FAQ, 2008年2月)。这不仅仅是REST和SOAP之间的战争,更是更为广义的ROA和SOA之间的战争。

REST的另一个优点是其性能:更好的缓存支持、轻量级请求和响应、易于处理响应。REST考虑到了小的客户端和服务器,同时减少了网络开销。

随着REST的成长,期望能为大家更好的理解和接受,包括在一些保守行业。

事实胜于雄辩。下面给出了Pete Lacey'对SOAP的批评的链接, "The S Stands for Simple",以及Alex Bell在Communications of the ACM (vol. 51, no. 10, October '08)上发表的的文章"DOA with SOA"。

你可能感兴趣的:(服务器,REST,Yahoo,SOAP,NetWork,SOA)