rakuten web api と yahoo web api ( shopping & auction ) の ruby ラッパー gem 作ってみた
ソースがぐちゃぐちゃな気がしてこれはweb apiをそのまま使っているからだとなんとなく思い込み
githubで探したけど古かったり使いずらそうだったりだったので作ってみた
以前、gem作ったときの記事を参考に
はじめてbundlerでruby gem作ってgithubとrubygemsに上げてみた - shoprevのブログ
gem使用前
require 'open-uri' require 'json' uri="https://app.rakuten.co.jp/services/api/IchibaItem/Search/20130805?applicationId=1212121&genreId=12345" res = JSON.parse(open(uri)) res["Items"].each do |v| name = v["Item"]["itemName"] ... end
gem使用後
require 'rakuten/api' Rakuten::Api.configure do |options| options[:applicationId] = '1212121' end res = Rakuten::Api.get(Rakuten::Api::Ichiba::Search,{:genreId => "12345"}) res.code # 200 res.message # "OK" res["Items"].each do |v| name = v["Item"]["itemName"] ... end
なんかあんまり便利になった気がしない・・・
テストとかにすごい時間かかったのに・・・
ま、でもレスポンスコード取れるようになったし、
バージョン上がってもgem直せばソースへの影響は抑えられるか
作ったgem
shoprev/rakuten-api · GitHub