如何为嵌套资源创建单独的REST控制器?弹簧靴

如何为嵌套资源创建单独的REST控制器?弹簧靴,rest,spring-boot,Rest,Spring Boot,我有一个休息控制器。它处理资源“消息”。每条消息本身都可以包含注释 /api/v1/messages/1 /api/v1/messages/2 /api/v1/messages/1/comments/1 /api/v1/messages/1/comments/2 下面是一个代码: @RestController @RequestMapping("/api/v1/messages/") public class RestControllerV1 { @RequestMapping(v

我有一个休息控制器。它处理资源“消息”。每条消息本身都可以包含注释

/api/v1/messages/1
/api/v1/messages/2

/api/v1/messages/1/comments/1
/api/v1/messages/1/comments/2
下面是一个代码:

@RestController
@RequestMapping("/api/v1/messages/")
public class RestControllerV1 {

    @RequestMapping(value = "{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public ResponseEntity<Message> getMessage(@PathVariable("id") Long messageId) {

    }

    @RequestMapping(value = "{messageId}/comments/{commentId}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public ResponseEntity<Comment> getComment(@PathVariable("messageId") Long messageId, @PathVariable("commentId") Long commentId) {

    }
}


可以在Spring Boot应用程序中划分控制器吗?

您可以有如下内容:

@RestController
@请求映射(“/api/v1/messages”)
公共类消息控制器{
@请求映射(value=“{messageId}”,
method=RequestMethod.GET,
products=MediaType.APPLICATION\u JSON\u UTF8\u值)
公共响应属性getMessage(@PathVariable(“messageId”)长messageId){
...
}
}
@RestController
@请求映射(“/api/v1/messages/{messageId}/comments”)
公共类控制器{
@RequestMapping(value=“{commentId}”,
method=RequestMethod.GET,
products=MediaType.APPLICATION\u JSON\u UTF8\u值)
public ResponseEntity getComment(@PathVariable(“messageId”)长messageId,
@PathVariable(“commentId”)长commentId){
...
}
}
MessageControllerV1
CommentControllerV1