HTTParty:为Ruby Class提供快速Web服务
程序员文章站
2022-04-24 20:04:22
...
[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"}]}
这看上去很有意思,您可以现在就去体验一下。
上一篇: 微软沈向洋谈人工智能:替代人类是伪命题
下一篇: 心机满满