首页 > 解决方案 > 将分类处理为标签或层次结构?

问题描述

我想创建一个类别树并使它们尽可能灵活。理想情况下,这些类别类似于:

glasses (Contains all products)
|
|-men (Only men products)
|  |-sunglasses
|-women 
|  |-sunglasses
|  |-clear_glasses

我的想法是我想使用这棵树来根据它们的关系来渲染菜单,这样折叠的菜单就会完全按照上面显示的那样表示。这对于以后添加、修改或更新类别可能很方便。

我的问题是我考虑将类别处理为(简化)之类的标签:

[{type: glasses},
{type: men, parent: glasses},
{type: woman, parent: glasses}]

产品为:{prod_id: 111, categories: ["glasses", "men", "sunglasses"]}

到这里为止,一切都可能让球继续前进。我的问题是这样的系统如何适应 REST 层次结构?

我可以想到的示例:1] - 分层,而类别是确实属于同一类别的项目的“集合”我不确定这实际上是否可行。/products/{category}/{product_id}

2] 完全分开 - 产品和类别作为两个不同的端点回答,它们被完全视为不同的资源。

/categories/{category}
/products/product

我尝试寻找类似的答案,但没有人能回答这种程度的特异性。

标签: javascriptrest

解决方案


推荐阅读