SOAP和REST Web Services比較

SOAP和REST Web服務之間存在許多差異。下麵給出了SOAP和REST之間的重要差異:

序號 SOAP REST
1 SOAP是一種協議。 REST是一種架構風格。
2 SOAP代表簡單對象訪問協議。 REST代表REpresentational狀態傳輸。
3 SOAP不能使用REST,因為它是一種協議。 REST可以使用SOAP Web服務,因為它是一個概念,可以使用任何協議,如:HTTP,SOAP。
4 SOAP使用服務介面來公開業務邏輯。 REST使用URI來公開業務邏輯。
5 JAX-WS是SOAP Web服務的Java API。 JAX-RS是RESTful Web服務的Java API。
6 SOAP定義了嚴格遵循的標準。 REST沒有定義太多像SOAP這樣的標準。
7 SOAP比REST需要更多的帶寬和資源。 REST比SOAP需要更少的帶寬和資源。
8 SOAP定義了自己的安全性。 RESTful Web服務從底層傳輸繼承安全措施。
9 SOAP僅允許XML數據格式。 REST允許不同的數據格式,如:純文本,HTML,XML,JSON等。
10 SOAP不如REST受推薦使用。 REST比SOAP更受歡迎。

上一篇: RESTful Web Services 下一篇: 面向服務架構(SOA)