AmazonAPI

アマゾンのAPIでISBNやらなんやらから本を検索したい。
そんなわけでAWSことAmazonWebServiceを使ってみる。AWSにはRESTとSOAPがあるんだけど、.NetでやるちゅーわけでSOAPを使ってみたいと思う。SOAPWSDLのありかは
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)