【整理】AWS中如何实现产品分类浏览

前提和背景知识:

1.关于AWS的基本逻辑

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

 


现在说说,如何实现,利用AWS中的BrowseNodeLookup,去实现产品分类浏览的功能。

 

提示:

想要看代码的,直接去:

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

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

下面介绍大概逻辑和流程:

 

用C#去实现AWS中分类浏览的基本流程

1.根据属于地区(市场)找到,最顶级的分类的ID

从这里:

Browse Node IDs

找到对应的所述某个分类,比如汽车Automotive方面的。

然后对应Automotive的US的BrowseNodeId是15690151

2.关于用具体AWS的哪个API,此处就是:BrowseNodeLookup

表示是:

给定一个BrowseNodeId,可以返回该ID的各种信息:

  • 其下有哪些子的分类:即children的ID
  • 父级的分类是啥:即Ancestors分别是哪些

如此,获得了子分类后,就可以,递归式的,一点点浏览各个级别的分类了。

 

3.然后组合生成对应的请求的url

然后(用代码)组合出来对应的请求的内容(比如REST的request url)

4.发送到Amazon的服务器

比如发送到对应的CN的服务器:

http://webservices.amazon.cn

5.获得返回的xml

C#代码的话,主要就是对应的WebRequest和WebResponse

(或HttpWebRequest和HttpWebResponse)

获得返回的内容,即xml

 

6.解析返回的xml

C#中就是用对应的xml的库,去

xml.Load,去解析为对应的doc,然后一点点提取你要的值了。

 

【关于具体实现】

就是上面提到过的了,两个示例代码:

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

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

 

【关于其他语言】

如果你是别人语言的,比如Python,Java等等,那么其中很多函数,都还是需要你自己转换的。

或者再去官网参考对应语言的示例代码,然后去验证修改为可用的。

前后相关的内容中,主要就是:

用代码实现对应的请求,比如用REST的url话,那么需要你根据请求的各种信息,组合出了对应的url地址

然后才是发给amazon的服务器,然后其返回对应的xml,然后你再解析xml,获得所需信息。

 

其他语言的代码,可参考:

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

去找到官网的示例代码。

 

【总结】

总之是,先搞懂逻辑,再去写代码。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量