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