AmazonAPI
アマゾンのAPIでISBNやらなんやらから本を検索したい。
そんなわけでAWSことAmazonWebServiceを使ってみる。AWSにはRESTとSOAPがあるんだけど、.NetでやるちゅーわけでSOAPを使ってみたいと思う。SOAPのWSDLのありかは
http://webservices.amazon.com/AWSECommerceService/JP/AWSECommerceService.wsdl
こいつ。こいつからVisualStudioでプロキシクラスを生成する。このWSDLは定義が大量で、コンパイルがくそ重くなるのと、インテリセンスも型の解決にどえらい苦労するみたいなので、サービスだけ別アセンブリにしておくのをお勧めする。半端なく重いよ
プロキシクラスをつくったら後は呼び出すだけ。基本的にはItemSearchメソッドを呼び出せばOK
Dim searchParam As New ItemSearch searchParam.AWSAccessKeyId = "アクセスキーを設定してね" searchParam.Request = New ItemSearchRequest() {New ItemSearchRequest} searchParam.Request(0).Keywords = TextBox1.Text searchParam.Request(0).SearchIndex = "Books" searchParam.Request(0).ResponseGroup = New String() {"ItemAttributes", "Images"} searchParam.Request(0).ItemPage = "1" Dim service As New AWSECommerceServicePortTypeClient Dim result = service.ItemSearch(searchParam)