Ruby 如果一个 API 有 SOAP 和 REST 两个版本,你会选择哪个

allenwei · 2012年05月09日 · 最后由 coly 回复于 2017年12月21日 · 10375 次阅读

本来一直都是 REST 的 Fans,最近看了一下 Ruby SOAP 的 client,可以自动生成一些 model 和 function 还是比较方便的

REST of course.

能自动生成的东西就是本来多余的东西,所以 SOAP 就是隔着靴子挠痒。而且 SOAP 不同版本间 bug 会折腾你死去活来。

你喜欢脱光了洗澡,还是穿着所有衣服去洗澡,顺便洗衣服呢?嘿嘿

那还用说 XML 和 JSON

我喜欢 REST + JSON

从未用过 SOAP 的 Ruby 的人是幸福的,如果你真的在生产环境搞了以后,你就知道为啥 Rails 首推 RESTful 风格的 API 了,我的第一份工作就是用 Rails 和 SOAP 和微软的服务打交道,给人的体验是痛苦入骨髓。

受教了~

从没用过 soap 的路过。。

了解,毫不犹豫上 REST

毫不犹豫的选择后者。

连 SOAP 是什么都不知道的路过。。。

@lgn21st 我的第一份工作也是用 rails 调用 soap 暴露的算法⋯⋯ 不过还没打交道就不干了

從來沒寫過 soap,從來沒寫過 xmlrpc

我草。。。。携程网的 API 只有 SOAP 的,我 X, 今天算是败了。。。

要么先用 C# asp.net 裹成 RESTFul 的再调

请问楼主是用的这个 GEM 吗? http://savonrb.com/

分享一下经验!

#16 楼 @xufeng 啊。。。我正在看这个。。。看不懂啊,我 X,弱爆了

用过 soap,也用过 rest。我感觉是 soap 和 rest 都能做到很好,并不清楚两者有多大优劣,只是感觉 restful 更标准罢了。求指教!!

我是来喷 SOAP 的,累赘

#18 楼 @zlx_star 你暴露了,你可能从未真正用过 soap 或者 restful 的 api。

@lgn21st 是的,我只是简单的调用过,并没有很深的感触,对两者的差别的却不是很清楚,只是他们都可以完成我的需求,并且一些知名的系统都会提供这些接口。

#21 楼 @zlx_star 这贴其实没有什么,细看上面各种回复,基本都是对 soap 的各种吐槽。

jee 的时候弄过 soap 挺恶心的真的

@lgn21st 细想之下,soap 直接暴露了具体方法,这导致了升级时对原有接口不敢修改,很依赖于最初的架构。而 restful 在标准 url 之下对具体实现的修改就不会影响调用了,只需要符合它的原则。

zlx_star 回复

之前调别人的接口,soap 的,我现在才发现这个是古董

需要 登录 后方可回复, 如果你还没有账号请 注册新账号