Rubyが好きなプログラマーの日記。日々の生活、開発に関するメモとか考えとか。
弊社が提供するWeb APIである楽天Web ServiceのRubyクライアントrakuten_web_serviceをリリースしました。
bundlerをお使いの方は、Gemfileに
gem 'rakuten_web_service'
を加えて下さい。弊社APIのクライアントは既にいくつかありますが、このクライアントのコンセプトはAPIを叩いている感じを極力見せないことです。 例えば、APIはパラメーターを指定することでページングが可能ですが、本クライアントでは自動で設定し、検索結果を取得します。
RakutenWebService::Ichiba::Item.search(:keyword => 'Ruby').each do |items|
puts item.name
end
通常1リクエストあたり最大30件取得可能なのですが、上のコードは自動的に全てのページの結果を取得し、その都度ブロックを評価します。 まだ楽天市場APIしか対応していませんが、ブックス、オークションと順次拡大していく予定です。