微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring Boot REST路径映射

我只是在想,为休息服务创建PATH映射的最佳做法是什么.
假设我们有以下路径:

/users POST
/users/1 PATCH,GET
/users/1/contacts GET,POST
/users/1/contacts/1 GET,PATCH

问题是 – 创建控制器的最佳实践是什么.
例如,我们有UserController,我们在技术上可以放置所有这些映射.或者 – 我们应该创建单独的控制器(UserController,
ContactsController).
f.e下面的UserController,如果我们把所有东西放在下面.

@RequestMapping("users")
@RestController
public class UserController {

    @RequestMapping(method = RequestMethod.POST)
    public ResponseEntitycreateuser() {}

    @RequestMapping(method = RequestMethod.GET)
    public User getUser() {}

    @RequestMapping(value = "{id}/contacts",method = RequestMethod.GET)
    public List

如果我们创建单独的控制器,那么应​​该如何组织路径呢?
可能这是一个愚蠢的问题,但如果有人可以分享经验,我会很高兴.

最佳答案
让我们建议将来与用户相关的实体数量增加.所以很明显,最好根据实体进行拆分:

UserController – > UserService – > UserRepository,

ContactController – > ContactService – > ContactRepository,

FriendshipController – >友谊服务 – > FriendshipRepository

根据我的经验,用户控制器

@RestController
@RequestMapping("/user")
public class UserController extends AbstractController {

...

   @RequestMapping(method = RequestMethod.POST)
   public ResponseEntitycreateuser(@RequestHeader("X-Auth-Token") Optional

用户范围相关的友谊控制器:

@RestController
@RequestMapping("/user/{id}")
public class FriendshipController extends AbstractController {

...

@RequestMapping(value = "/friendship/code",method = RequestMethod.POST)
    public ResponseEntity

不确定它是公理,但帮我组织我的代码.

原文地址:https://www.jb51.cc/spring/432445.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐