みみたれをだっこしてみたり


http://www.youtube.com/watch?v=80y0SJfm594



たちうさぎを激写したりする



http://www.youtube.com/watch?v=_jWCv2Phwo8


少し前にとった モフモフ と鳴くうさぎ


http://www.youtube.com/watch?v=fOPmx9II254



今日も平和だ・・・


あ そういえば


↓を掃除していたら水漏れが起きたらしく、お亡くなりになりました。

【送料500円!】大丈夫ですか?パナソニックのシェーバーラムダッシュ!ES8259、ES825...
¥4,410
楽天

※モバイル非対応

一応、ヨドで修理をだしました。


多分、全取替えでしょう。


さらば~叫び





ケージの中でぼんやりしている


みみたれうさぎの実用Javaプログラムの考察


腹が減ったのでハワイアンバーガーを食す


みみたれうさぎの実用Javaプログラムの考察



うさぎをだっこしてみる


みみたれうさぎの実用Javaプログラムの考察


あとはCAS(Cloud Attached Server)をいじっていました。


PLANEX 外出先からNASのデータに簡単アクセス! ServersManギガビットLANホ.../プラネックス
¥ 20685円
Amazon.co.jp

実際に動かして確認したところ

・ファイルサーバ
・FTPサーバ
・HTTPサーバ(DNSも簡単な登録だけで勝手にやってくれます。我が家がISPになります)
・ハードディスクの取替えOK
・YouTube動画一発取り込み機能

未検証ですが
・iTunesServer
・MediaServer
・プリントServer
・Web/FTPダウンロード機能
・Raid0,1

外出先からのファイルのupload, downloadも
OKでした。


対象は 個人事業主さん や プロのブロガーさん や 中小企業さん だと思います。

数万円でこれらを完備できるのはすごいと思いました。

俺専用のサーバを公開したいな と思ったとき、

必要な機能のほとんどを提供してくれます。

アップローダだと容量制限があったりしますが、これなら
問題ありません。


いつの日か実況してみたいと思います。



ペタしてね



うさぎは鳴かないって言いましたが↓


http://ameblo.jp/smartjava/day-20100206.html


ごめんなさい。


いあ、 鳴くんです マジで。



うさぎが鳴いた日(ボリュームMAXでお楽しみください)


http://www.youtube.com/watch?v=fOPmx9II254



マッサージされて モフモフ と鳴いています。



モフモフ


モフモフ


モフモフ



モフモフが脳裏に焼きついた方は↓をクリック




人気ブログランキングへ
にほんブログ村 うさぎブログへ


ペタしてね


【メール便もOK!!】 うさぎと暮らす式 新マッサージ大辞典(DVD付き)  「うさぎの書籍」...
¥2,940
楽天

※モバイル非対応


コメントが入ったので http://ameblo.jp/smartjava/day-20100217.html  もう少し kwsk 書きます。


SOAPによるAmazonのWebService ItemSearch を行った場合

のリクエストは以下のようになります。


<soapenv:Envelope
xmlns:q0="http://webservices.amazon.com/AWSECommerceService/2009-11-01 "
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ "
xmlns:xsd="http://www.w3.org/2001/XMLSchema "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance ">

<soapenv:Header></soapenv:Header>
<soapenv:Body>
<q0:ItemSearch>
<q0:AWSAccessKeyId>xxxxxxxxxxxxxxxxxx</q0:AWSAccessKeyId>
<q0:Signature>xxxxxxxxxxxxxxxxxxxxxxxxx=</q0:Signature>
<q0:Timestamp>2010-02-17T10:45:21Z</q0:Timestamp>
<q0:Shared>
<q0:Keywords>俺流amazonの作り方</q0:Keywords>
<q0:SearchIndex>Books</q0:SearchIndex>
</q0:Shared>
</q0:ItemSearch>
</soapenv:Body>
</soapenv:Envelope>



AWSAccessKeyId は英語版Amazonにユーザ登録をして取得できます。


  timestampは検索するときの時間をグリニッジ標準時(Greenwich Mean Time, GMT)を入れます。


  signatureはオペレーション名+timestamp で結合された文字列を秘密鍵で暗号化した値を入れます


  例えば、"ItemSearch2010-02-17T10:45:21Z" という文字列を暗号化すれば良いです。

もちろん、timestampは暗号化するものと、単体で送るものと同じ値をセットなければいけません。

検索したいカテゴリは 本 なので Books といれました。

キーワードが必須のようなので 俺流amazonの作り方 としました。

上記のような電文を送信すると↓のようなレスポンスが返ってきました。


<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/ "
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/ "
xmlns:xsd="http://www.w3.org/2001/XMLSchema "
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance ">

<SOAP-ENV:Body>
<ItemSearchResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2009-11-01 ">
<OperationRequest>
<HTTPHeaders>
<Header Name="UserAgent" Value="IBM Web Services Explorer" />
</HTTPHeaders>
<RequestId>14KN2XVP7N45KS1MV4DW</RequestId>
<Arguments>
<Argument Name="Service" Value="AWSECommerceService" />
</Arguments>
<RequestProcessingTime>0.0448980331420898</RequestProcessingTime>
</OperationRequest>
<Items>
<Request>
<IsValid>True</IsValid>
</Request>
<TotalResults>1</TotalResults>
<TotalPages>1</TotalPages>
<Item>
<ASIN>4756146759</ASIN>
<DetailPageURL>http://www.amazon.co.jp/%E4%BF%BA%E6%B5

               %81amazon%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9%E2%80%95
     Amazon-Web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E6%9C%

               80%E6%96%B0%E6%B4%BB%E7%94%A8%E3%83%86%E3%82%AF%E3%83%

               8B%E3%83%83%E3%82%AF-%E6%B0%B4%E9%87%8E-%E8%B2%B4%E6%

               98%8E/dp/4756146759%3FSubscriptionId%xxxxxxxxxxxxxx%26tag%3

               Dws%26linkCode%3Dsp1%26camp%3D2025%26creative
    %3D165953%26creativeASIN%3D4756146759</DetailPageURL>
<ItemLinks>
<ItemLink>
<Description>Add To Wishlist</Description>
<URL>http://www.amazon.co.jp/gp/registry/wishlist

             /add-item.html%3Fasin.0%3D4756146759%26SubscriptionId%3D
      xxxxxxxxxxxxxxx%26tag%3Dws%26linkCode%3Dsp1%26camp

             %3D2025%26creative%3D5143%26creativeASIN%3D4756146759</URL>
</ItemLink>

<ItemLink>
<Description>Tell A Friend</Description>
<URL>http://www.amazon.co.jp/gp/pdp/taf/4756146759%3FSubscriptionId

               %3Dxxxxxxxxxxxxxxx%26tag%3Dws%26linkCode
      %3Dsp1%26camp%3D2025%26creative%3D5143%26creative

               ASIN%3D4756146759

     </URL>
</ItemLink>

<ItemLink>
<Description>All Customer Reviews</Description>
<URL>http://www.amazon.co.jp/review/product/4756146759%3FSubscriptionId
  %3Dxxxxxxxxxxxxxxxxxxxxx%26tag%3Dws%26linkCode

          %3Dsp1%26camp%3D2025%26creative%3D5143%26creativeASIN%3D4756146759

     </URL>
</ItemLink>

<ItemLink>
<Description>All Offers</Description>
<URL>http://www.amazon.co.jp/gp/offer-listing/4756146759%3FSubscriptionId%3D
xxxxxxxxxxxxxxxxx%26tag%3Dws%26linkCode%3Dsp1%26camp%3D2025%26creative
%3D5143%26creativeASIN%3D4756146759</URL>
</ItemLink>
</ItemLinks>

<ItemAttributes>
<Author>水野 貴明</Author>
<Creator Role="著">水野 貴明</Creator>
<Manufacturer>アスキー</Manufacturer>
<ProductGroup>Book</ProductGroup>
<Title>俺流amazonの作り方―Amazon Webサービス最新活用テクニック</Title>
</ItemAttributes>

</Item>
</Items>
</ItemSearchResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

  さて


<ItemSearchResponse> => <Items(0)> => <Item(0)> => <ASIN> を引き出したかったので

assertEquals("4756146759"
,response.getItemSearchResponse().getItems[0].getItem()[0].getASIN());

というコードになりましたが、もし、作者の名前が欲しければ、

assertEquals("水野 貴明"
,response.getItemSearchResponse().getItems()[0].getItem()[0].getItemAttributes().getAuthor()[0]);

になると思います(これは試していないのでトライしてみてください)

[0]は複数の要素があるので最初のインデックスを指定することにしました。



↓AmazonでWebサービスに挑戦するならオススメです。

わかりやすいし、サンプルプログラムものっています。


俺流amazonの作り方―Amazon Webサービス最新活用テクニック/水野 貴明

¥2,730
Amazon.co.jp

SOAPってXMLを送受信するんだー ふーん

と思われた方は ↓ をクリック



人気ブログランキングへ






リクエストを大量に送るなどの行為はしないでください。

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からいろいろな情報を取得できたら

いろいろ便利な情報がゲットできるかも と思われた方は

↓をクリック



人気ブログランキングへ


ペタしてね