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/
我正在使用 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/