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更受歡迎。