SOAP Web Service与REST Web Service的区别

来源:互联网 发布:扫图识别软件 编辑:程序博客网 时间:2024/05/16 16:01

Web Service曾经也是令多少码农迷恋的技术,目前流行的主要是SOAP和RESTful两种类型的WS,那这两种类型到底有啥区别呢?

  1. SOAP是一种协议,REST是一种架构风格;
  2. SOAP是简单对象访问协议(Simple Object Access Protocol),REST代表的是表现层状态转换(REpresentational State Transfer);
  3. SOAP不能用REST因为它只是一种协议,但是REST可以用SOAP Web Service,这是因为REST只是一个概念,可以用各种协议,如http,SOAP;
  4. SOAP是通过服务接口开发业务逻辑的,而REST则是用URI开方业务逻辑;
  5. SOAP Web Service用的Java API是JAX-WS,而RESTful用的是JAX-RS;
  6. SOAP定义的标准必须严格遵守,RESTful相比较没有那么多标准;
  7. SOAP要比RESTful需要更多的带宽和资源;
  8. SOAP有它自己的安全机制,RESTful则是从底层传输继承过来的安全措施;
  9. SOAP只允许XML的数据传输,RESTful就相对宽松好多,如text,Html,Json等等;
  10. RESTful相比较SOAP更受欢迎。

当然了,这两者的区别肯定不止以上10种,在这里只是列出了笔者认为最重要的十个区别,如果还有其他的,欢迎补充。

原创粉丝点击