リクエストを大量に送るなどの行為はしないでください。
Amazonさんにご迷惑をおかけします。あくまで自己責任でお願いします。
サンプルは検索のみなのでたくさん実行しなければ問題ないと思います。
上記同意できた方は↓にチャレンジ
・RESTで行う
・証明書を使う
についてはAmazonのサイトで検索してみてください。
http://www.amazon.co.jp/gp/feature.html/?docId=451209
また、AWS Toolkit for Eclipse は eclipseでAmazonのWebServiceを開発できるようです。
http://aws.amazon.com/eclipse/
今日はSOAPでAmazonにアクセスしてみます。
(念のため AmazonはRESTを推奨しているような気がしなくもありません。
eclipse用のプラグインがある以上、それを素直に使うのがよいでしょう)
WSDL を ダウンロードして Signature と Timestamp をぺちょ っと足して
<xs:sequence>
<xs:element name="MarketplaceDomain" type="xs:string" minOccurs="0"/>
この部分をぺちょっと追加 一応全てのオペレーションに追加しました。↓
<xs:element name="AWSAccessKeyId" type="xs:string" minOccurs="0"/>
<xs:element name="SubscriptionId" type="xs:string" minOccurs="0"/>
この部分をぺちょっと追加↑
<xs:element name="Signature" type="xs:string" minOccurs="0"/>
<xs:element name="Timestamp" type="xs:string" minOccurs="0"/>
<xs:element name="AssociateTag" type="xs:string" minOccurs="0"/>
<xs:element name="XMLEscaping" type="xs:string" minOccurs="0"/>
<xs:element name="Validate" type="xs:string" minOccurs="0"/>
<xs:element name="Shared" type="tns:ItemSearchRequest" minOccurs="0"/>
<xs:element name="Request" type="tns:ItemSearchRequest" minOccurs="0"maxOccurs="unbounded"/>
</xs:sequence>
(WSDLをいじるのは邪道ですが SOAPで動くかどうかを検証するくらいならアリでしょう。
よって、このwsdl は各自で作ってください。Webにばら撒くと混乱が起きるので)
eclipseでWSDLを読み込ませて、
Webサービス Axis2(1.4.1)で自動生成してあげれば、似たようなものができると思います。↓
事前に
前回を参考に自分のアクセスキーと秘密鍵を入手してください。
http://ameblo.jp/smartjava/entry-10460054577.html
一応完成版をアップしました。下記からeclipseのプロジェクトをダウンロードし
インポート
=>既存プロジェクトをワークスペースへ
=>アーカイブを選択して取り込んでください。
http://ux.getuploader.com/1212121/download/1/testclient.zip
プロジェクトが赤くなるかもしれませんが、tomcat関係のエラーは
とりあえず無視してください。
起動
TestCaseのクラスがあるのでアクセスキーと秘密鍵を自分のものに
書き換えて JUnit => 実行をしてください
検索キーワードから書籍を特定して、ISBNコードを引っ張って照合をしている
単純なものですが、
書籍名や作者名、URLリンクなどいろいろな
情報が詰まっています。
デバックモードでオブジェクトの中身
をのぞいてみてください。
もし動かなかったらご連絡ください。
eclipse3.4で動作確認済です
↓AmazonでWebサービスに挑戦するならオススメです。
わかりやすいし、サンプルプログラムものっています。
俺流amazonの作り方―Amazon Webサービス最新活用テクニック/水野 貴明
- ¥2,730
- Amazon.co.jp
Amazonからいろいろな情報を取得できたら
いろいろ便利な情報がゲットできるかも と思われた方は
↓をクリック
