【发布时间】:2021-12-09 04:35:33
【问题描述】:
在设计将具有资源和深度资源(/resource/{id}/deepResource)的 API 时,当有大量动态 deepResources 时,将 deepResource 作为资源路径中的参数是否是一个好的设计?
例如:在主资源的一部分下创建新资源的发布请求
POST: /accounts/{id}/{section}
{section} 可以是账户下的任何深度资源,如“评论”、“服务请求”、“支票簿请求”等。
这个想法是 {section} 可以随着应用程序的增长而增长。因此,不要为每个深层资源设置多个端点,例如 /accounts/{id}/comment
/accounts/{id}/服务
/accounts/{id}/checks
拥有 /accounts/{id}/{section} 怎么样?
为将来添加的每个深层资源相应地处理后端逻辑。
欣赏您的见解。
【问题讨论】:
标签: api rest design-patterns api-design