2002-12-05 (Thu) [長年日記]

Amazon.com Web Services 2.0

周辺がニワカにウェブサービス!ウェブサービス!とうるさいのでちょっと調べてみる。

SOAP の API だけでなくリクエストを投げると XML を返却する単純なインターフェースも用意されているようだ。

http://xml.amazon.com/onca/xml2?t=webservices-20&dev-t=[Developer Token]&AsinSearch=0439139597&type=lite&f=xml

結果として以下の XML が得られる。

<?xml version="1.0" encoding="UTF-8" ?> 
<ProductInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://xml.amazon.com/schemas2/dev-lite.xsd">
  <Details url="http://www.amazon.com/exec/obidos/redirect?tag=webservices-20%26creative=D2ADY0XSM34IZ0%26camp=2025%26link_code=xm2%26path=ASIN/0439139597">
    <Asin>0439139597</Asin> 
    <ProductName>Harry Potter and the Goblet of Fire (Book 4)</ProductName> 
    <Catalog>Book</Catalog> 
    <Authors>
      <Author>J. K. Rowling</Author> 
      <Author>Mary GrandPr&eacute;</Author> 
    </Authors>
    <ReleaseDate>08 July, 2000</ReleaseDate> 
    <Manufacturer>Scholastic Trade</Manufacturer> 
    <ImageUrlSmall>http://images.amazon.com/images/P/0439139597.01.THUMBZZZ.jpg</ImageUrlSmall> 
    <ImageUrlMedium>http://images.amazon.com/images/P/0439139597.01.MZZZZZZZ.jpg</ImageUrlMedium> 
    <ImageUrlLarge>http://images.amazon.com/images/P/0439139597.01.LZZZZZZZ.jpg</ImageUrlLarge> 
    <ListPrice>$25.95</ListPrice> 
    <OurPrice>$15.57</OurPrice> 
    <UsedPrice>$6.5</UsedPrice> 
  </Details>
</ProductInfo>

type に heavy を指定して、もっと詳細の結果を得ることもできる。 また、リクエストへ用意した XSL の URL を渡すことにより、Amazon 内部の XSLT プロセッサを駆動し、自由に加工した結果を得ることも可能。

http://xml.amazon.com/onca/xml2?dev-t=[developer’s token goes here]&t=webservices-20&KeywordSearch=[subject keyword goes here]&mode=[product line goes here]&type=[lite or heavy]&page=[page # goes here]&f=http://www.foo.com/bar.xsl

これは SOAP なんかよりも手軽で強力かもしれない。Amazon.com の全ての機能を活用してまったく異なったデザインのサイトも、短期間でできてしまうな。 しかし、まだ日本の本は検索できないみたい。