Java中SOAP和REST Web服务之间的区别

时间:2020-02-23 14:34:07  来源:igfitidea点击:

我们之前已经看到了SOAP Web服务和RESTful Web Services详细信息。

在本教程中,我们将看到SOAP和REST Web服务之间的差异。

SOAP VS REST Web服务

参数SOAPREST
首字母缩写SOAP代表简单对象访问协议REST代表表示状态传输
协议与体系结构风格SOAP是创建web服务的标准协议Rest是创建web服务的体系结构风格。
协议客户端和服务器与WSDL契约绑定客户端和服务器之间没有契约。
格式支持SOAP只支持XML格式RESTWeb服务支持XML、json和纯文本等
可维护性SOAP web服务很难维护,就像我们在WSDL中做任何更改一样,我们需要再次创建客户机存根REST web服务通常很容易维护。
服务接口vs URISOAP使用服务接口公开业务逻辑Rest使用URI公开业务逻辑
SecuritySOAP有自己的安全性:WS-SecurityRest从底层传输层继承其安全性。
带宽SOAP需要更多的带宽和资源,因为它使用XML消息交换信息REST需要更少的带宽和资源。它也可以使用JSON。
学习曲线(Learning curve)SOAP web服务很难学习,因为您需要理解WSDL;客户机存根(client stub)REST web服务很容易理解,因为您需要使用JAX-RS注释对普通java类进行注释,以使用各种HTTP方法。