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

shoprev/yahoo-api · GitHub