我正在构建一个REST API,为移动应用程序提供数据。
数据结构是一种非常常见的情况:
应用程序的用例也很常见:
在所有用例中,应用程序必须从API检索现有类别(和子类别)列表以及项目列表。
对于API,我能想到的最RESTful设计是以下端点:
/categories => list of categories
/categories/id/categories => subcategories of a category
/items => list of all items
/items/id => detail of an item
/items/category_id=id => list of items in a category
通过此设置,每次页面显示时,应用程序都需要向API发出两次2次请求:
如果我“破坏”RESTful关注以使端点
,那会不会很糟糕/items
/items/category_id=id
包括要显示的项目和项目所属的类别?
{ items: [....], categories: [....] }