处理分类为标签还是层次结构?

时间:2019-05-21 23:25:39

标签: javascript rest

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

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,类别:[“眼镜”,“男士”,“太阳镜”]}

到目前为止,一切都可能使球继续滚动。 我的问题是,像这样的系统如何适合REST层次结构?

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

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

/categories/{category}
/products/product

我尝试搜索类似的答案,但是没有一个人可以回答这种特异性的问题。

0 个答案:

没有答案