我只是在想,为休息服务创建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")@RestControllerpublic class UserController { @RequestMapPing(method = RequestMethod.POST) public ResponseEntity
如果我们创建单独的控制器,那么应该如何组织路径呢?
可能这是一个愚蠢的问题,但如果有人可以分享经验,我会很高兴.最佳答案让我们建议将来与用户相关的实体数量会增加.所以很明显,最好根据实体进行拆分:
UserController – > UserService – > UserRepository,
ContactController – > ContactService – > ContactRepository,
FrIEndshipController – >友谊服务 – > FrIEndshipRepository
根据我的经验,用户控制器
@RestController@RequestMapPing("/user")public class UserController extends AbstractController {... @RequestMapPing(method = RequestMethod.POST) public ResponseEntity> createuser(@Requestheader("X-Auth-Token") Optional
与用户范围相关的友谊控制器:
@RestController@RequestMapPing("/user/{ID}")public class FrIEndshipController extends AbstractController {...@RequestMapPing(value = "/frIEndship/code",method = RequestMethod.POST) public ResponseEntity> generateCodeForUser(@PathVariable("ID") long ID) {... @RequestMapPing(value = "/frIEndship/code",method = RequestMethod.GET) public ResponseEntity> retrIEveCodeForUser(@PathVariable("ID") long ID) {...
不确定它是公理,但帮我组织我的代码. 总结
以上是内存溢出为你收集整理的Spring Boot REST路径映射全部内容,希望文章能够帮你解决Spring Boot REST路径映射所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)