天天看點

一起來學REST(10)——ROA vs. SOA, REST vs. SOAPLearn REST: A Tutorial

  原文位址: 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"。

繼續閱讀