关于AWS的基本概念,去参考:
【整理】Amazon的AWS(Associates Web Service,新改名为Product Advertising API)
AWS中的API有很多个,所有的API的使用的基本逻辑都可以总结为如下流程:
但是,在了解如何使用AWS的API之前,还有一些基本的前提知识要搞懂的:
1. ASIN
2. Marketplace
3.想要使用Amazon的AWS的API之前,是需要先获得对应的:
AccessKeyId和SecretKey
【记录】申请AWS的AWSAccessKeyId(AWS Access Key ID)
以及:
【记录】申请AWS的Associate Tag + 【整理】Associate Tag方面的心得
然后才能使用API的。
AWS的API使用的最最基本逻辑
你发送请求给Amazon服务器
你发送请求给Amazon的服务器。
其中有几点要明白的:
请求的格式
一般常用的是REST方式。
与此对应的还有SOUP等。
详见:
中的:
发送请求到哪个Amazon服务器
Amazon的服务器,由于按照不同的地区Marketplace而划分为多个。
即美国US,中国CN,日本JP等等。
你要知道,你所要处理的是哪个地区的。
详见:
用的是什么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的。
详见:
比如自己想要查找中国地区的产品。
所以,对应的是CN的。
对应的服务器的地址就是:
确定自己使用什么请求方式
比如使用REST方式。
参考:
则可以得知全部的地址是:
http://webservices.amazon.cn/onca/xml
以及再添加对应的各个参数请求,组合出了最终的request url。
搞清楚你自己想要做的事情所需要用到哪个API
比如:
1.产品详细信息查询
我已经知道某个Amazon的产品的ASIN
现在想要查找该产品的具体的信息,则是使用对应的查找产品信息的API,即ItemLookup
2.搜索产品
给定某个关键字,然后去搜出你要的,很多的相关的产品
用代码实现对应的接口
比如用C#代码,去实现对应的请求,发送对应的请求,解析返回的xml等等。
详见:
【基本解决】用C#实现AWS的API中的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基本概念和逻辑