【问题标题】:How do you consume a json or xml web service in Rails or Ruby?如何在 Rails 或 Ruby 中使用 json 或 xml Web 服务?
【发布时间】:2009-08-08 14:24:37
【问题描述】:

外部网络服务正在向我的应用程序发送 json 或 xml。使用这些数据的最佳方式是什么? Rails 或 Ruby 中是否有内置库来执行此操作,还是我需要为此使用 gem?

【问题讨论】:

    标签: ruby-on-rails xml ruby web-services json


    【解决方案1】:

    为了解析 json,你可以直接在你的控制器代码中使用 rails 的方法ActiveSupport::JSON.decode。对于 XML 解析,您可以在 rexml(包含在 ruby​​ 标准库中)、hapricot 和 libxml-ruby(可通过 ruby​​ gem 获得)之间进行选择。

    选择最终取决于品味和性能。 This benchmark 声称 libxml-ruby 是最快的,尽管它需要一些其他库。

    【讨论】:

    • 另一个不错的 xml 库是 nokogiri,也是一个 ruby​​gem
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      如果它是您作为数据源查询的 Web 服务,请考虑在此处制作 ActiveResource,这是基础知识的 railscast

      http://railscasts.com/episodes/94-activeresource-basics

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-12
        • 2011-01-13
        • 1970-01-01
        • 2012-08-10
        • 2016-03-24
        • 1970-01-01
        • 2010-11-15
        • 2012-05-19
        相关资源
        最近更新 更多