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

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

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

共收到 25 条回复

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 的,我现在才发现这个是古董

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