Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将分类处理为标记还是层次?_Javascript_Rest - Fatal编程技术网

Javascript 将分类处理为标记还是层次?

Javascript 将分类处理为标记还是层次?,javascript,rest,Javascript,Rest,我想创建一个类别树,并使它们尽可能灵活。 理想情况下,这些类别应该是: glasses (Contains all products) | |-men (Only men products) | |-sunglasses |-women | |-sunglasses | |-clear_glasses 我的想法是,我想使用这棵树来根据菜单之间的关系来渲染菜单,这样一个正在折叠的菜单就会像上面显示的那样精确地表示出来。这对于以后添加、修改或更新类别非常方便 我的问题是,我考虑将类别作为标

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

glasses (Contains all products)
|
|-men (Only men products)
|  |-sunglasses
|-women 
|  |-sunglasses
|  |-clear_glasses
我的想法是,我想使用这棵树来根据菜单之间的关系来渲染菜单,这样一个正在折叠的菜单就会像上面显示的那样精确地表示出来。这对于以后添加、修改或更新类别非常方便

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

该产品将是: {prod_id:111,类别:[“眼镜”、“男士”、“太阳镜”]}

到目前为止,一切都可能继续下去。 我的问题是这样的系统如何适应REST层次结构

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

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

/categories/{category}
/products/product
我试图寻找类似的答案,但没有人能回答这种程度的特殊性

/categories/{category}
/products/product