リクエストの基本形

広告

まずはオペレーションとしてBrowseNodeLookupを使う場合の基本形を確認しておきます。

http://ecs.amazonaws.jp/onca/xml?
Service=AWSECommerceService
&AWSAccessKeyId=[AccessKey]
&Operation=BrowseNodeLookup
&Version=2009-07-01

「Operation」パラメータに対して「BrowseNodeLookup」を指定して下さい。

使用されるパラメータ

「BrowseNodeLookup」を使用する場合には検索するブラウズノードIDを指定する「BrowseNodeId」パラメータを必ず指定して下さい。

BrowseNodeId

オプションパラメータとしては取得する情報の種類を指定する「ResponseGroup」パラメータが用意されています。

ResponseGroup

それでは次のページ以降で各パラメータについて確認していきます。

取得できるデータ

リクエストを送信した場合にどのようなデータが返されるのかを確認しておきます。

次のようなリクエストを送信してみます。

http://ecs.amazonaws.jp/onca/xml?
Service=AWSECommerceService
&AWSAccessKeyId=[AccessKey]
&Operation=BrowseNodeLookup
&Version=2009-07-01
&BrowseNodeId=492352

取得できるデータは次のようになります。

<?xml version="1.0" encoding="UTF-8" ?>
<BrowseNodeLookupResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2009-07-01">
  <OperationRequest>
    <HTTPHeaders>
      <Header Name="UserAgent" Value="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" />
    </HTTPHeaders>
    <RequestId>1J1WFVYEJDXNM6PRSG8G</RequestId>
    <Arguments>
      <Argument Name="Timestamp" Value="2009-07-26T02:24:31.000Z" />
      <Argument Name="Version" Value="2009-07-01" />
      <Argument Name="Signature" Value="1CSFCddS5gXqZPzIqnebsKO3q3eV/9mInT6Djub29xg=" />
      <Argument Name="AWSAccessKeyId" Value="(key)" />
      <Argument Name="Service" Value="AWSECommerceService" />
      <Argument Name="Operation" Value="BrowseNodeLookup" />
      <Argument Name="BrowseNodeId" Value="492352" />
    </Arguments>
    <RequestProcessingTime>0.00977110862731934</RequestProcessingTime>
  </OperationRequest>
  <BrowseNodes>
    <Request>
      <IsValid>True</IsValid>
      <BrowseNodeLookupRequest>
        <BrowseNodeId>492352</BrowseNodeId>
      </BrowseNodeLookupRequest>
    </Request>
    <BrowseNode>
      <BrowseNodeId>492352</BrowseNodeId>
      <Name>プログラミング</Name>
      <Children>
        <BrowseNode>
          <BrowseNodeId>525592</BrowseNodeId>
          <Name>プログラミング入門書</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>754378</BrowseNodeId>
          <Name>Basic</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>754380</BrowseNodeId>
          <Name>Visual Basic</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>754382</BrowseNodeId>
          <Name>C</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>754384</BrowseNodeId>
          <Name>C++</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>502764</BrowseNodeId>
          <Name>Delphi</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>515820</BrowseNodeId>
          <Name>JAVA</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>14304181</BrowseNodeId>
          <Name>Javascript</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>515824</BrowseNodeId>
          <Name>LISP</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>515826</BrowseNodeId>
          <Name>Perl</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>754376</BrowseNodeId>
          <Name>Ruby</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>502756</BrowseNodeId>
          <Name>その他</Name>
        </BrowseNode>
        <BrowseNode>
          <BrowseNodeId>3431661</BrowseNodeId>
          <Name>プログラミング 全般</Name>
        </BrowseNode>
      </Children>
      <Ancestors>
        <BrowseNode>
          <BrowseNodeId>466298</BrowseNodeId>
          <Name>コンピュータ・インターネット</Name>
          <Ancestors>
            <BrowseNode>
              <BrowseNodeId>465610</BrowseNodeId>
              <Name>ジャンル別</Name>
              <IsCategoryRoot>1</IsCategoryRoot>
              <Ancestors>
                <BrowseNode>
                  <BrowseNodeId>465392</BrowseNodeId>
                  <Name>本</Name>
                </BrowseNode>
              </Ancestors>
            </BrowseNode>
          </Ancestors>
        </BrowseNode>
      </Ancestors>
    </BrowseNode>
  </BrowseNodes>
</BrowseNodeLookupResponse>

今回は「本」>「コンピュータ・インターネット」>「プログラミング」のブラウズノードIDである「492352」を指定した場合の結果です。指定したブラウズノードに含まれる子のブラウズノードや、トップレベルのブラウズノードからの各階層のブラウズノードに関する情報を取得できます。

( Written by Tatsuo Ikura )