ゆーすけべーさんが Perl で作られた WebService::Simple の Ruby 版を作りました。
milk1000cc/web_service_simple · GitHub
オリジナルは、こちら。
POX over HTTP のウェブAPIにアクセスするためのモジュール「WebService::Simple」を作ってみた - ゆーすけべー日記 v1
WebService::Simple - search.cpan.org
インストール
sudo gem install milk1000cc-web_service_simple --source=http://gems.github.com
サンプル
github の方に詳しく書きましたが、GET して XML や JSON をパースするといった処理が割ときれいに書けます。
require 'rubygems' require 'web_service_simple' # Simple use case technorati = WebService::Simple.new( :base_url => 'http://api.technorati.com/', :param => { :key => 'your_api_key', } ) # send GET request to # http://api.technorati.com/?language=ja&key=your_api_key&query=value technorati.get :language => 'ja', :query => 'value' # send GET request to # http://api.technorati.com/extra/path?language=ja&key=your_api_key&query=value technorati.get 'extra/path', :language => 'ja', :query => 'value'
インターフェースは、Perl 版とほぼ同じにしたつもりです。
パーサはデフォルトで、XML 用に nokogiri を使ったもの、JSON 用に json ライブラリを使ったものを用意してあります。
POST やキャッシュには、今のところ対応していません。
オリジナル版を作られたゆーすけべーさんには、この場を借りてお礼申し上げます。
本当にありがとうございます。
よろしければお使い下さい。