Taxonomy API 应用指南
发布时间:2022-01-27 最近刷新时间:2022-02-21
图示中Root Node
A 就是这棵目录树的根节点,eBay在不同的站点都有一个目录树根节点称为Tree
ID。在根节点之下展开并列的第一层目录节点Node
Level 1,再是第二层目录节点Node
Level 2…以此类推直到这根树枝的尾端枝叶节点Leaf
Node。
一、获取不同eBay站点的Tree ID
getDefaultCategoryTreeId
https://api.ebay.com/commerce/taxonomy/v1/get_default_category_tree_id?
marketplace_id=string
marketplace_id 就是eBay市场所在的站点。
目前Taxonomy
API支持21个eBay市场站点。
参考文档链接:
https://developer.ebay.com/api-docs/commerce/taxonomy/static/supportedmarketplaces.html
案例演示:获取eBay美国市场的目录树根节点ID
通过getDefaultCategoryTreeId开发人员可以把21个市场目录树根节点ID都获取到,做成映射储存在数据库表单中,而这个目录树根节点ID将在后续的一些其他调用中使用。
二、获取eBay某个市场站点的全部目录树结构
getCategoryTree
https://api.ebay.com/commerce/taxonomy/v1/category_tree/{category_tree_id}
开发人员可以调用这个CALL来缓存某个市场站点的目录树。
{category_tree_id}作为参数调用,我们已经在第一步介绍过如何获取了。
案例演示:获取eBay美国市场的目录树结构
把这一段摘出来清晰地看出一个目录树分支:
0--->Collectibles--->Advertising--->Soda--->Fountain
枝叶目录ID
852的父目录ID是36;36的父目录ID是34;34的父目录ID是1;而1的父目录ID就是整个根目录0。
三、获取eBay推荐的商品目录分支
getCategorySuggestions
https://api.ebay.com/commerce/taxonomy/v1/category_tree/{category_tree_id}/get_category_suggestions?q=string
q传参的是一个字符串,即需要刊登的商品英文名称。
案例演示:刊登电脑显示器支架,eBay给出的推荐目录
可以看到eBay推荐的目录分支是
Computers/Tablets & Networking--->Monitors,
Projectors & Accs--->Monitor Mounts & Stands。
对比一下网页刊登界面是完全吻合的。
四、获取某个尾端枝叶目录下需要填写的商品规格/属性
getItemAspectsForCategory
输入一个Category
Id后就能获取刊登在这个尾端枝叶目录下的商品需要填写的规格/属性。
案例演示:按照
eBay推荐的目录把电脑显示器支架刊登到Monitor
Mounts & Stands 目录ID:51052需要填写哪些规格/属性
五、获取某个市场站点下所有尾端枝叶目录以及关联的规格/属性总览
fetchItemAspects
https://api.ebay.com/commerce/taxonomy/v1/category_tree/{category_tree_id}/fetch_item_aspects
这个CALL根据输入的市场站点tree
ID生成一个包含整个目录以及关联的规格/属性的Gzip Json文件,开发人员需要下载并解压Gzip文件。
通过解压处理后截取其中一段来展示,可以看到目录名称和Id以及关联的规格/属性。是不是同第四步返回的内容结构很相似?前者根据输入的Category
ID返回该目录的规格/属性信息,后者是返回该市场站点下所有的目录规格/属性信息。
总结:开发人员可以考虑下载这个Gzip
Json文件来缓存某个市场站点下所有的目录规格/属性。当刊登某个商品时就不用每一个目录再单独查询了。