您的位置:首页 > 其它

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种,在这里只是列出了笔者认为最重要的十个区别,如果还有其他的,欢迎补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web service rest soap