当产品可以分为多个类别时,为电子商务构建API的最佳做法是什么?
现在我有以下内容:
shop.com
- 主页shop.com/products
- 产品和类别列表我应该选择shop.com/products/category-name/product-id"
吗?那么相同的产品将在不同的URI中可用吗?
我应该使用shop.com/products/product-id
并将类别作为GET
shop.com/products?cat=men
参数发送吗?
还有其他建议吗?
答案 0 :(得分:2)
第二肯定。它更适合搜索。
您仍然应该/products
和/categories
来管理这些资源,但是按类别或多个类别搜索产品时,最好使用查询字符串:
/products?cat=category_name
例如,您可以按多个类别进行搜索。