Spring boot RestController的端点

Spring boot RestController的端点,spring-boot,rest,endpoint,spring-restcontroller,Spring Boot,Rest,Endpoint,Spring Restcontroller,我正在用SpringBoot开发semestral,我正在为restController和他的端点而挣扎。我有用于用户、团队、任务、评论等的控制器 例如,团队控制器具有以下端点: “/teams”-返回所有团队 “/teams/{idTeam}”-按id返回特定的团队 等等 我认为这些端点很好,但是如果我需要返回特定团队的任务呢?此端点应类似于团队控制器中的“/teams/{idTeam}/tasks”,或任务控制器中的“/tasks/teams/{idTeam}”。有一个问题,我不知道是否是一

我正在用SpringBoot开发semestral,我正在为restController和他的端点而挣扎。我有用于用户、团队、任务、评论等的控制器

例如,团队控制器具有以下端点:
“/teams”
-返回所有团队
“/teams/{idTeam}”
-按id返回特定的团队 等等

我认为这些端点很好,但是如果我需要返回特定团队的任务呢?此端点应类似于团队控制器中的
“/teams/{idTeam}/tasks”
,或任务控制器中的
“/tasks/teams/{idTeam}”
。有一个问题,我不知道是否是一个好的做法,控制器为团队还返回其他东西,而不仅仅是团队对象。。。示例还返回团队中的任务或注释


顺便说一句,团队实体本身有一个任务或注释数组,但我用@JsonIgnore对数组进行了注释,因为调用/teams/{idTeam}的人只想知道团队的名称,而不是返回团队的所有任务、注释、用户等,所以不必下载其他数量的数据。

这两个选项都是可能的。我建议beause tasks是团队的子实体

/teams/{idTeam}/tasks
StackOverflow博客中有一篇好文章:


这也有助于

/tasks/teams/{idTeam}成为首选。感谢您的回答,因为这篇文章对我来说最有价值:“处理嵌套资源的终结点的路径应该通过将嵌套资源作为父资源后面的路径名称追加来完成。我们必须确保它确保我们所认为的嵌套资源与数据库表中的资源相匹配。否则,它会令人困惑。例如,如果我们想让一个端点获取新闻文章的评论,我们应该将/comments路径附加到/articles路径的末尾。“我很乐意提供帮助。如果我的回答有帮助,请接受它或投票。谢谢