首页 > 解决方案 > Spring Boot 休息最佳实践

问题描述

这是我第一次使用 Spring Boot 创建宁静的服务。我对最佳 url 实践有点困惑,我应该使用以下内容吗?

  @DeleteMapping ("/cars/delete/{id}")

或者

@DeleteMapping ("/cars/{id}")

因为我已经有了 ("/cars/{id}") 的 get 映射,但是注释是不同的,因为我将使用它

@GetMapping ("/cars/{id}")

而对于删除或放置映射,我将使用它们各自的注释

那么我可以使用具有不同映射的相同路径还是应该使用具有不同映射的不同路径?

标签: springspring-bootrest

解决方案


Restful 约定说您应该将您的 url 设计为与资源相关并使用 HTTP 方法作为动词。在这种情况下,最佳做法是使用

@DeleteMapping("/cars/{id}")

你不应该担心你的消费者不小心调用了错误的方法。众所周知,这是最佳实践,因为 restful url 不包含 delete 之类的动词。


推荐阅读