最佳实践是创建2个单独的端点或将所有数据放入1个端点



我目前正在从woocommerce获得类别,我遇到了这个问题。有父类别和子类别。现在我创建了2个端点。

getParentCategoriesgetCategoriesByParentId得到子类别。

我意识到我也可以把这两个结合起来,得到一个端点。然后像这样返回数据:

[
{
"category_name": "Shoes",
"category_slug:  "/shoes",
"child_categories":[
{
"category_name": "Sneakers",
"category_slug:  "/sneakers",
}
]
}
]

什么是最佳实践?谢谢!

我建议将它们分开维护以分离关注点。如果你把它们分开处理,那么如果其中一个出了问题,另一个不会受到影响。

我的想法是尽量让你的请求越小越好。

疯狂的想法:为什么不使用REST Api创建一个自定义端点并返回一个包含父类和子类的json呢?

对我来说,好处是你只需要使用一个请求来获取所有数据+你可以控制JSON中的内容(因为你是构建自定义端点的人)。

最新更新