我想创建一个类别树,并让它们尽可能灵活。 理想情况下,这些类别应类似于:
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
我尝试搜索类似的答案,但是没有一个人可以回答这种特异性的问题。