最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【详解】Amazon的AWS的API基本概念和逻辑

Amazon crifan 11315浏览 0评论

关于AWS的基本概念,去参考:

【整理】Amazon的AWS(Associates Web Service,新改名为Product Advertising API)

 


 

AWS中的API有很多个,所有的API的使用的基本逻辑都可以总结为如下流程:

但是,在了解如何使用AWS的API之前,还有一些基本的前提知识要搞懂的:

1. ASIN

【整理】AWS中的ASIN,ItemId,IdType

 

2. Marketplace

【详解】AWS中的Marketplace和Locale

 

3.想要使用Amazon的AWS的API之前,是需要先获得对应的:

AccessKeyId和SecretKey

【记录】申请AWS的AWSAccessKeyId(AWS Access Key ID)

以及:

【记录】申请AWS的Associate Tag + 【整理】Associate Tag方面的心得

然后才能使用API的。

 

AWS的API使用的最最基本逻辑

你发送请求给Amazon服务器

你发送请求给Amazon的服务器。

其中有几点要明白的:

请求的格式

一般常用的是REST方式。

与此对应的还有SOUP等。

详见:

Requests

中的:

  • REST Syntax
  • SOAP Requests
  •  

    发送请求到哪个Amazon服务器

    Amazon的服务器,由于按照不同的地区Marketplace而划分为多个。

    即美国US,中国CN,日本JP等等。

    你要知道,你所要处理的是哪个地区的。

    详见:

    【详解】AWS中的Marketplace和Locale

     

    用的是什么API接口

    AWS中有几大类的功能,对应着几大类的请求的接口。

    • 最最常用的就两类:
      • ItemSearch:查找产品等信息
        • 比如,给定某个关键字keyword,查找出一堆相匹配的产品
      • ItemLookup:已经某特定的产品,想要查询该产品的更多相关的信息
        • 比如已经该产品的ASIN,想要知道该产品的卖家的信息,等等。
    • 相对不那么常用的有:
      • BrowseNodeLookup:用于实现实现产品分类的浏览和查询
        • 类似于模拟如下动作:你用浏览器打开Amazon主页,然后针对那么多的产品分类,一级一级的,去浏览不同分类下面的产品
      • SimilarityLookup:给定某个产品,去查询与其相似的产品
      • 和购物车相关的API:用于模拟用户购买产品,加入购物车,支付等等动作

     

    更详细的解释,参见官网的:

    Summary of Product Advertising API Operations

     

    Amazon服务器给你响应

    根据你之前的请求,返回给你对应的响应的内容。

    比如你用的是REST的xml,那么返回则是xml的内容。

    然后剩下的就是你自己去:

    解析xml内容

    看看自己的request是否是有效valid的。

    如果无效,到底哪里错了。

    如果有效,则继续解析其中的内容,提取出自己想要的内容。

     

    AWS的API的典型用法

    确定自己所用的是哪个Marketplace

    先确定好自己所要模拟分类的所述市场(==国家==地区)

    即marketplace,所在的国家。

    比如是美国US,还是中国CN等等。

    此处假如是US的。

    详见:

    【详解】AWS中的Marketplace和Locale

     

    比如自己想要查找中国地区的产品。

    所以,对应的是CN的。

    对应的服务器的地址就是:

    http://webservices.amazon.cn

     

    确定自己使用什么请求方式

    比如使用REST方式。

    参考:

    【详解】AWS中的Marketplace和Locale

    则可以得知全部的地址是:

    http://webservices.amazon.cn/onca/xml

    以及再添加对应的各个参数请求,组合出了最终的request url。

     

    搞清楚你自己想要做的事情所需要用到哪个API

    比如:

    1.产品详细信息查询

    我已经知道某个Amazon的产品的ASIN

    现在想要查找该产品的具体的信息,则是使用对应的查找产品信息的API,即ItemLookup

    2.搜索产品

    给定某个关键字,然后去搜出你要的,很多的相关的产品

     

    用代码实现对应的接口

    比如用C#代码,去实现对应的请求,发送对应的请求,解析返回的xml等等。

    详见:

    【基本解决】用C#实现AWS的API中的ItemLookup

    【记录】继续优化C#版的AWS的ItemLookup接口

    中的:

    【整理】C#版的AWS的ResponseGroup的Small示例代码

    【整理】C#版的AWS的ResponseGroup的OfferSummary示例代码

    【整理】C#版的AWS的ResponseGroup的ItemAttributes示例代码

    【整理】C#版的AWS的ResponseGroup的VariationSummary示例代码

    【整理】C#版的AWS的ResponseGroup的Variations示例代码

    【记录】C#中尝试使用AWS中的BrowseNodeLookup实现主类别查询

    【已解决】如何使用Amazon的AWS的中国地区的API,即CN版本的AWS的API

     

    总结

    的确,amazon上面的API,东西太多;

    所以很难一次性完全都搞清楚。

    需要看懂此处的基本逻辑,再去花点时间,才容易慢慢都搞懂的。

    转载请注明:在路上 » 【详解】Amazon的AWS的API基本概念和逻辑

    发表我的评论
    取消评论

    表情

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    网友最新评论 (2)

    1. 看看学习了 很有用
      徳弘网购9年前 (2016-01-07)回复
    2. 楼主排版太乱了。 感谢您的贡献。
      一任风雨10年前 (2015-06-15)回复
    86 queries in 0.186 seconds, using 22.18MB memory