欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

HTTParty:为Ruby Class提供快速Web服务

程序员文章站 2022-04-24 20:04:22
...
HTTParty:为Ruby Class提供快速Web服务

[url= http://railstips.org/2008/7/29/it-s-an-httparty-and-everyone-is-invited]HTTParty [/url]是一个新的Ruby库,由John Nunemaker  http://railstips.org/编写。它可以快速的创建一个可以使用Web-based 的应用程序接口和相关服务的类。更方便的是,HTTParty有一个内部类,它可以让你的类有“get”方法,在HTTP上检索数据,然后要求HTTParty解析结果(XML,JSON等…),定义请求的基本统一标识符(URIs),并声明HTTP认证信息。

以下是一个HTTParty的使用实例,可以从whoismyrepresentative.com 检索关于美国代表信息的代表性类:

require 'rubygems'
require 'httparty'

class Representative
  include HTTParty
  base_uri 'whoismyrepresentative.com'
  default_params :output => 'json'
  format :json

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

  def self.get_all_by_name(last_name)
    get('/getall_reps_byname.php', :query => {:lastname => last_name})
  end
end

puts Representative.get_all_by_name('Donnelly').inspect
# {"results"=>[{"district"=>"2", "last"=>"Donnelly", "first"=>"Joe", "state"=>"IN", "party"=>"D"}]}

这看上去很有意思,您可以现在就去体验一下。

相关标签: Web Ruby