SOAP Web Service与REST Web Service的区别
2017-07-05 16:30
295 查看
Web Service曾经也是令多少码农迷恋的技术,目前流行的主要是SOAP和RESTful两种类型的WS,那这两种类型到底有啥区别呢?
SOAP是一种协议,REST是一种架构风格;
SOAP是简单对象访问协议(Simple Object Access Protocol),REST代表的是表现层状态转换(REpresentational State Transfer);
SOAP不能用REST因为它只是一种协议,但是REST可以用SOAP Web Service,这是因为REST只是一个概念,可以用各种协议,如http,SOAP;
SOAP是通过服务接口开发业务逻辑的,而REST则是用URI开方业务逻辑;
SOAP Web Service用的Java API是JAX-WS,而RESTful用的是JAX-RS;
SOAP定义的标准必须严格遵守,RESTful相比较没有那么多标准;
SOAP要比RESTful需要更多的带宽和资源;
SOAP有它自己的安全机制,RESTful则是从底层传输继承过来的安全措施;
SOAP只允许XML的数据传输,RESTful就相对宽松好多,如text,Html,Json等等;
RESTful相比较SOAP更受欢迎。
当然了,这两者的区别肯定不止以上10种,在这里只是列出了笔者认为最重要的十个区别,如果还有其他的,欢迎补充。
SOAP是一种协议,REST是一种架构风格;
SOAP是简单对象访问协议(Simple Object Access Protocol),REST代表的是表现层状态转换(REpresentational State Transfer);
SOAP不能用REST因为它只是一种协议,但是REST可以用SOAP Web Service,这是因为REST只是一个概念,可以用各种协议,如http,SOAP;
SOAP是通过服务接口开发业务逻辑的,而REST则是用URI开方业务逻辑;
SOAP Web Service用的Java API是JAX-WS,而RESTful用的是JAX-RS;
SOAP定义的标准必须严格遵守,RESTful相比较没有那么多标准;
SOAP要比RESTful需要更多的带宽和资源;
SOAP有它自己的安全机制,RESTful则是从底层传输继承过来的安全措施;
SOAP只允许XML的数据传输,RESTful就相对宽松好多,如text,Html,Json等等;
RESTful相比较SOAP更受欢迎。
当然了,这两者的区别肯定不止以上10种,在这里只是列出了笔者认为最重要的十个区别,如果还有其他的,欢迎补充。
相关文章推荐
- soap RMI RPC WebService REST CORBA JMS这几者的区别和联系?
- soap RMI RPC WebService REST CORBA JMS这几者的区别和联系
- REST与SOAP样式Web 服务的区别
- Style of WebService: REST vs. SOAP
- REST WebService与SOAP WebService的比较
- WSDL/WebService/SOAP/REST/AXIS/CXF 开放式服务
- REST WebService与SOAP WebService的比较
- REST WebService与SOAP WebService的比较
- REST和SOAP Web Service的区别比较
- Webservice soap wsdl区别之个人见解
- REST与SOAP样式Web 服务的区别
- REST WebService与SOAP WebService的比较
- REST WebService与SOAP WebService的比较(转)
- REST和SOAP Web Service的区别比较
- REST与SOAP样式Web 服务的区别
- REST vs. SOAP: How to choose the best Web service
- REST WebService与SOAP WebService的比较
- REST WebService与SOAP WebService的比较
- 将 Apache SOAP Web service 迁移到 Web service for J2EE 标准
- RESTful Webservice 和 SOAP Webserivce 对比及区别