1.前述
这2者,准确的来讲,并没有什么可比性。但是放在接口上来说,就可以稍微的vs一番。
restful其实是一种描述性架构风格,对于接口来说,我们一般会遵循restful,其实也就是接收参数,处理后返回json数据。
而soap是一种协议,是实现了web service服务的一种协议。其中用wsdl来定义要传输的参数数据和返回的数据,都是基于xml数据库格式的。
一般的,使用web service来开发的接口,就没有遵循restful风格,因为返回的数据关系。而restful的接口,就是单纯的简单的走http协议来交换数据,soap 则是让http来传输soap包裹的数据包,到web service服务端后通过解析soap得到参数并按照规则条用接口返回soap包到web service客户端,通过解析得到返回结果。
2.总结
restful : http + rpc + json
web service: http + soap + rpc + wsdl
restful 可能存在安全隐患,所以在数据传输中,可以做加密认证来提交安全体验。
web service的开发可能相对http接口来说会复杂一点,调用过程也一样。