SOAP协议 | RESTful Web 服务 |
---|
SOAP是一种协议。 | REST是一种架构方法。 |
SOAP是简单对象访问协议的缩写。 | REST是表述性状态转移的缩写。 |
在SOAP中,数据交换格式始终是XML。 | 没有严格的数据交换格式。我们可以使用JSON、XML等。 |
XML是SOAP Web服务中最流行的数据交换格式。 | JSON是RESTful Web服务中最流行的数据交换格式。 |
SOAP使用Web服务定义语言(WSDL)。 | REST没有任何标准定义语言。 |
SOAP对传输没有任何限制。我们可以使用HTTP或MQ。 | RESTful服务使用最流行的HTTP协议。 |
SOAP Web服务通常难以实现。 | RESTful服务的实现比SOAP更容易。 |
SOAP Web服务使用JAX-WS API。 | RESTful Web服务使用JAX-RS API。 |
SOAP协议定义了太多标准。 | RESTful服务不强调太多标准。 |
SOAP不能使用RESTful服务,因为它是一种协议。 | RESTful服务可以使用SOAP Web服务,因为它是一种可以使用任何协议(如HTTP和SOAP)的架构方法。 |
SOAP读取无法缓存。 | REST读取可以被缓存。 |