Amazon の Product Advertising API を試してみる
Amazon の Product Advertising API を使って、Amazonの商品情報を取得してみます。
まずは、Amazon Web Serviceのサイトでアカウントを作成します。
次に、Account→Security Credentialsのページで、Access Key ID と Secret Access Key の情報を得ます。
これで事前準備完了です。
では実際に商品情報を取得してみましょう。
Product Advertising API を使って Amazonの商品情報を取得するには、送信するパラメータにSignatureプロパティを含めなければなりません。Signatureは自分のSecret Access Keyを使って計算により求めます。通常はリクエストのたびにサーバサイドで計算するのですが、今回は面倒なのでAmazonが提供している「署名認証リクエスト生成ツール(英語)」を使います。
署名認証リクエスト生成ツールのページを開き、Access Key ID と Secret Access Key を入力します。
以下のような送信パラメータの例が載っています。
今回は日本語で結果を取得したいので、「ecs.amazonaws.com」の部分を「ecs.amazonaws.jp」に変更したものをUnsigned URL の欄に入力します。
「Display Signed URL」ボタンを押すと、Signatureプロパティを含めたURL(Signed URL)を生成してくれます。これをブラウザからアドレス入力して送信すると、以下のようなXMLが画面に表示されます。
通常はWebアプリケーションからリクエストを投げて、返ってきたXMLをパースして必要な情報を取得し、画面を生成して表示します。
APIの使い方さえわかれば、結構簡単です。Signatureの計算が面倒ですが。。
まずは、Amazon Web Serviceのサイトでアカウントを作成します。
次に、Account→Security Credentialsのページで、Access Key ID と Secret Access Key の情報を得ます。
これで事前準備完了です。
では実際に商品情報を取得してみましょう。
Product Advertising API を使って Amazonの商品情報を取得するには、送信するパラメータにSignatureプロパティを含めなければなりません。Signatureは自分のSecret Access Keyを使って計算により求めます。通常はリクエストのたびにサーバサイドで計算するのですが、今回は面倒なのでAmazonが提供している「署名認証リクエスト生成ツール(英語)」を使います。
署名認証リクエスト生成ツールのページを開き、Access Key ID と Secret Access Key を入力します。
以下のような送信パラメータの例が載っています。
Here is an sample unsigned URL you can use to get started with: http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService &Version=2009-03-31 &Operation=ItemSearch &SearchIndex=Books &Keywords=harry+potter
今回は日本語で結果を取得したいので、「ecs.amazonaws.com」の部分を「ecs.amazonaws.jp」に変更したものをUnsigned URL の欄に入力します。
「Display Signed URL」ボタンを押すと、Signatureプロパティを含めたURL(Signed URL)を生成してくれます。これをブラウザからアドレス入力して送信すると、以下のようなXMLが画面に表示されます。
・・・(省略)・・・
<ItemAttributes>
<Author>J. K. ローリング</Author>
<Creator Role="翻訳"<松岡 佑子>/Creator>
<Manufacturer>静山社</Manufacturer>
<ProductGroup>Book</ProductGroup>
<Title>「ハリー・ポッターと死の秘宝」 (上下巻セット) (ハリー・ポッターシリーズ第七巻)</Title>
</ItemAttributes>
・・・(省略)・・・
通常はWebアプリケーションからリクエストを投げて、返ってきたXMLをパースして必要な情報を取得し、画面を生成して表示します。
APIの使い方さえわかれば、結構簡単です。Signatureの計算が面倒ですが。。
« HerokuにRailsアプリケーションをデプロイする | トップページ | GTDとToodledo »
「Programing」カテゴリの記事
- Macにお試し版のWin7とWin8を入れてみた(2013.07.20)
- 動画でプログラミング学習「ドットインストール」が面白い(2013.07.08)
- Windows 7 に Ruby on Rails 3.2.8 をインストール(2012.10.20)
- Leopard に Ruby on Rails 3.2.8 をインストール(2012.10.08)
- Amazon の Product Advertising API を試してみる(2010.08.01)
コメント
この記事へのコメントは終了しました。





日々のできごと御中 管理者、y_rockさま
こんにちは、
私は「動画でアプリレビュー」というサイトを
運営している 砂川誠と言います。
(下記アドレスご参照ください)
http://iphone.sma-jp.net/
今回私は検索エンジンで
相互リンクの相手を探していて
y_rockさまのサイトにたどり着きました。
実際問題として相互リンクを
お願いする相手として、
内容の濃いサイト様は少ないのですがy_rockさまのサイトは内容が濃く、
またデザイン的にも参 考にしたいものがありました。
このような理由があり、
お忙しいところ誠に申し訳ないのですが、
相互リンクのお願いをしたく、
メールを送らせて頂きました。
当方からのリンクは既に設置済みです、
下記アドレスよりご確認ください。
http://iphone.sma-jp.net/
当方が希望するリンク内容は下記の通りです。
------------------------------------------------------------------------
http://iphone.sma-jp.net/
http://iphone.sma-jp.net/”>動画でアプリレビュー
iphoneアプリ,ipodアプリの動画レビューサイト
------------------------------------------------------------------------
なお、相互リンクページを整理する関係があり、
相互リンクを張られた場合には返信いただけると
大変嬉しく思います。
また、リンクページに記載 されない場合にも
その旨を返信いただけると大変助かります。
1週間程度、返信をお待ちしております、
1週間程度の間に返信いただけないようであれば、
相互リンクに賛同いただけないと判断いたしますので
あらかじめご了承ください。
「動画でアプリレビュー」サイト管理者 砂川誠
投稿: 砂川誠 | 2011年1月13日 (木) 11時01分