ruby - 是否有比 Net::HTTP 更用户友好的替代方案来与 REST API 交互?

标签 ruby http rest

Net::HTTP 对于标准用例来说可能相当麻烦!

最佳答案

如果你只需要处理 REST,rest-client图书馆很棒。

如果您使用的 API 不是完全 RESTful - 或者即使它们是 - HTTParty真的很值得一试。它简化了 REST API 以及非 RESTful Web API 的使用。查看此代码(从上面的链接复制):

require 'rubygems'
require 'httparty'

class Representative
  include HTTParty
  format :xml

  def self.find_by_zip(zip)
    get('http://whoismyrepresentative.com/whoismyrep.php', :query => {:zip => zip})
  end
end

puts Representative.find_by_zip(46544).inspect
# {"result"=>{"n"=>"1", "rep"=>{"name"=>"Joe Donnelly", "district"=>"2", "office"=>"1218 Longworth", "phone"=>"(202) 225-3915", "link"=>"http://donnelly.house.gov/", "state"=>"IN"}}}

关于ruby - 是否有比 Net::HTTP 更用户友好的替代方案来与 REST API 交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/101212/

相关文章:

java - 与多个协作者进行单元测试

http - 当表单没有发布到它所在的页面时,返回错误状态的最佳方法是什么?

javascript - 从 angularjs 应用程序的 REST 接口(interface)下载文件

ruby - 处理来自 Net::HTTP 的异常的最佳方法是什么?

ruby-on-rails - 如何让 VSCode 在 'end' 后自动插入 'do'

http - angular2 如何将来自 http.get 的响应头数据存储在额外变量中?

java - Spring + REST 的 Pretty-Print 参数

.net - Ruby on Rails 与 .NET 集成的状况如何?

ruby - 使用 ASIHTTPRequest 通过 Cocoa/MacRuby 下载文件

java - 未找到 Java 类的消息正文编写器