前提和背景知识:
1.关于AWS的基本逻辑
现在说说,如何实现,利用AWS中的BrowseNodeLookup,去实现产品分类浏览的功能。
提示:
想要看代码的,直接去:
【记录】C#中尝试使用AWS中的BrowseNodeLookup实现主类别查询
【已解决】如何使用Amazon的AWS的中国地区的API,即CN版本的AWS的API
下面介绍大概逻辑和流程:
用C#去实现AWS中分类浏览的基本流程
1.根据属于地区(市场)找到,最顶级的分类的ID
从这里:
找到对应的所述某个分类,比如汽车Automotive方面的。
然后对应Automotive的US的BrowseNodeId是15690151
2.关于用具体AWS的哪个API,此处就是:BrowseNodeLookup
表示是:
给定一个BrowseNodeId,可以返回该ID的各种信息:
- 其下有哪些子的分类:即children的ID
- 父级的分类是啥:即Ancestors分别是哪些
如此,获得了子分类后,就可以,递归式的,一点点浏览各个级别的分类了。
3.然后组合生成对应的请求的url
然后(用代码)组合出来对应的请求的内容(比如REST的request url)
4.发送到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)
去找到官网的示例代码。
【总结】
总之是,先搞懂逻辑,再去写代码。
转载请注明:在路上 » 【整理】AWS中如何实现产品分类浏览