HI,大家好 现在项目用的 rails3,需要对外发布 webservice,曾经试着用 actionwebserice,但是发现相关插件版本只支持到 rails2,在 rails3 上不适用。 大家有什么好的插件,或更好的方式,推荐下。谢了先。
谢谢 huacnlee 的回复。 webservice 并不是硬性要求,但是系统本身要与其它的异构应用打交道,如 java,C#,PHP 等,感觉 webservice 标准一点
如果你需要跟其他异构系统打交道,我建议下面两个方式:
说到 Java/.Net 上常用的基于 SOAP 协议的 WebService,这些是毁人不倦的东西,如果一定要给出建议的话,我的建议是辞职,然后找下一份有趣的工作并乐在其中。
我第一份 Ruby 的工作也是作类似的项目,跟支付网管打交道,也是 webservice,因为耗费了大量的时间精力折腾 soap4r 未果,后来完全用字符串拼接 xml 和 hpricot parse 的方式跟网关交互。做了一年就作不下去了,现在回头想想,当时决定辞职换工作的决定是对的。
我的建议是用.net WCF,然后用 WCF 包 WebService,然后暴露成 Restful API 给 Rails 用,或者相反,.NET 调用 Restful API,暴露 Web Service(呃,貌似不是 Rails 的方法了……)
Robbin 提到 Rails 的 action pack 有性能瓶颈啊,http://robbinfan.com/blog/40/ruby-off-rails
是不是和手机的接口部分需要另起炉灶替换 actionpack?