【发布时间】:2019-04-12 11:46:00
【问题描述】:
背景
考虑拥有 3 个资源:reports、comments 和 attachments。 report 可以有多个comments,comment 可以有多个attachments。
此外,附加到特定report(在报告->评论->附件树中)的attachments只能由具有特定report权限的用户访问。
问题
现在,我在设计 REST API 时喜欢扁平 URL 结构,但在上述情况下,我不知道如何在不创建很长的资源的情况下做到这一点:
/reports/:id/comments/:id/attachments/:id
有什么方法可以满足这些要求(权限)并能够从/attachments/:id 这样的平面网址访问attachment?
或者我夸大了,拥有这些长资源 URL 完全没问题?
免责声明:我创建了一个 attachments 资源(而不是 report-attachments),因为还有其他资源也需要 attachments - 我不想复制该结构。 em>
【问题讨论】:
标签: rest api permissions api-design