RestController 的端点

endpoints of RestController

我正在使用 spring-boot 开发学期工作,我正在为 restController 和他的端点而苦苦挣扎。我有用户、团队、任务、评论等的控制器

例如,团队控制器具有以下端点: "/teams" - returns 所有团队 "/teams/{idTeam}" - return 特定团队(按 ID) 等...

我认为这些端点很好,但如果我需要 return 特定团队的任务怎么办?这个端点应该在团队控制器中看起来像 "/teams/{idTeam}/tasks",或者在任务控制器中看起来像 "/tasks/teams/{idTeam}"。有一个问题,我不知道团队 return 的控制器是否也不仅仅是团队对象...例如 returns 也是团队中的任务或评论...

顺便说一句。团队实体本身有任务或评论数组,但我用 @JsonIgnore 注释了数组,因为调用 /teams/{idTeam} 的人想要的只是团队名称,而不是 [ 的所有任务、评论、用户等=22=]ed 团队 - 所以下载另一个数据量是不必要的。

两种选择都可以。我会推荐,因为任务是团队的子实体

/teams/{idTeam}/tasks

Whosebug 博客中有一篇很好的文章:https://Whosebug.blog/2020/03/02/best-practices-for-rest-api-design/

这也可以帮助 http://microformats.org/wiki/rest/urls