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