Spring Boot Rest最佳实践

时间:2020-07-11 10:17:34

标签: spring spring-boot rest

这是我第一次使用Spring Boot创建Restful服务。我对最佳网址做法有些困惑,应该使用以下内容吗?

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

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

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

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

在删除或放置映射时,我将使用它们各自的注释

那么我可以在相同的路径上使用不同的映射,还是在不同的映射上使用不同的路径?

1 个答案:

答案 0 :(得分:1)

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

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

您不必担心消费者意外地调用了错误的方法。众所周知,这是最佳做法,因为宁静的网址不包含删除之类的动词。