2011-10-20 52 views

回答

10

REST服務基於HTTP協議。每個方法調用都是一個http get,post,delete或put請求。 因爲它是基於HTTP協議的,所以任何可以談論http的東西都可以毫不費力地使用你的服務,例如JavaScript,C#,Java,無論如何。

如果您發送正確的緩存參數和響應,REST調用結果也可以像普通http頁面(通過中間代理或客戶端機器)緩存。

它防火牆友好,它非常簡單直接。

但是它也更傾向於'資源',而普通的WCF服務則是面向RPC風格的通信。

正常WCF支持回調以及REST不支持的其他許多事情,但顯然它帶來了平臺兼容性和複雜性的代價。

3

使用REST架構風格的服務通常稱爲RESTful服務或端點。

在許多情況下,REST與RPC技術相比具有一些顯着的特性和優勢。其次,微軟正在將許多自己的實現從RPC技術(如SOAP)轉向REST.It具有諸如緩存,橫向擴展,副作用,冪等,互操作性,簡單性等功能。WCF是Microsoft框架用於構建通過網絡進行通信的應用程序,而不管其風格或協議如何。 WCF背後的概念是創建一個可擴展和可插入的框架,以便開發人員可以學習一種編程和配置模型,並將這些技能應用於許多不同類型的分佈式系統。