首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套资源的REST url

嵌套资源的REST url
EN

Stack Overflow用户
提问于 2018-06-26 09:14:55
回答 1查看 49关注 0票数 0

哪一种是创建REST路径的正确方法?如果我有休息资源,

base_url/api/projects/{projId}/sprints/{sprintId}/.....etc

在一个资源url中,我有超过5个像这样的路径参数。有这么多的路径对角线是合适的,还是我们必须把它切割成不同的资源,例如,

代码语言:javascript
复制
base_url/api/projects/{projId}
base_url/api/sprints/{sprintId}
...etc

这里的条件是,没有项目就不可能存在sprint,依此类推。如果我们要把资源削减到不同的道路上,我们有什么标准可以削减资源呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-26 09:38:37

休息并不关心URI的设计。,这是一种误解,

URI的可读性是可取的,但在REST体系结构风格中不是强制性的。

正如在RFC 3986中定义的那样,URI语法是分层组织的,组件按重要性从左到右依次排列,由/隔开。如果一个sprint不能在没有项目的情况下存在,您可以使用以下方法来表示这样的层次结构

代码语言:javascript
复制
/api/projects/{project-id}/sprints/{sprint-id}

但是,如果URI太长并且需要传递许多参数,那么拆分它就没有问题:

代码语言:javascript
复制
/api/projects/{project-id}
代码语言:javascript
复制
/api/sprints/{sprint-id}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51039138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档