楽天WEB SERVICEにRuby on RailsのActiveResourceでアクセスする

商品検索をして商品名を羅列する
http://b.ruyaka.com/2010/02/09/rails-on-rakuten-web-service-%E6%A5%BD%E5%A4%A9/
を参考にさせて頂きました

追記

実際にいろいろやってみましたが、Rails単体でつかうならamazon-ecsなどのライブラリを使わないで、REXMLなどで自分で全部書いたほうが早いし簡単でした。amazon-ecsなどはたいした機能はありません

view

/views/items/index.html.erb

<% @items.Body.ItemSearch.Items.Item.each do |item| %>
  <%= item.itemName  %><br>
<% end %>

controller

/controller/items_controller.rb

class ItemsController < ApplicationController
  def index
    @items = Rakuten.item_search("Rails")
  end
end

model

/model/rakuten.rb

class Rakuten < ActiveResource::Base
  self.site     = "http://api.rakuten.co.jp" #リソースのURL
  self.format   = :xml #リソースのフォーマット
  AFFILIATE_ID  = ""
  DEVELOPER_ID  = ""
  VERSION       = "2009-04-15"
  FROM          = "/rws/2.0/rest"

  def self.item_search(keyword, genre_id=0, page=1)
    self.find(
      :one,
      :from => FROM,
      :params => {
        :developerId  =>  DEVELOPER_ID,
        :affiliateId  =>  AFFILIATE_ID,
        :version      =>  VERSION,
        :operation    =>  "ItemSearch",
        :genreId      =>  genre_id,
        :page         =>  page,
        :keyword      =>  keyword
      }
    )
  end
end