当前位置:  开发笔记 > 编程语言 > 正文

是否有一个用户友好的替代Net :: HTTP用于与REST API交互?

如何解决《是否有一个用户友好的替代Net::HTTP用于与RESTAPI交互?》经验,为你挑选了2个好方法。

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



1> Clinton N. D..:

如果您只需要处理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"}}}



2> Aaron Hinni..:

rest-open-uri是整个RESTful Web Services书中大量使用的.

gem install rest-open-uri

用法示例:

response = open('https://wherever/foo',
                :method => :put,
                :http_basic_authentication => ['my-user', 'my-passwd'],
                :body => 'payload')

puts response.read

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有