spring - Spring Boot 休息最佳实践
问题描述
这是我第一次使用 Spring Boot 创建宁静的服务。我对最佳 url 实践有点困惑,我应该使用以下内容吗?
@DeleteMapping ("/cars/delete/{id}")
或者
@DeleteMapping ("/cars/{id}")
因为我已经有了 ("/cars/{id}") 的 get 映射,但是注释是不同的,因为我将使用它
@GetMapping ("/cars/{id}")
而对于删除或放置映射,我将使用它们各自的注释
那么我可以使用具有不同映射的相同路径还是应该使用具有不同映射的不同路径?
解决方案
Restful 约定说您应该将您的 url 设计为与资源相关并使用 HTTP 方法作为动词。在这种情况下,最佳做法是使用
@DeleteMapping("/cars/{id}")
你不应该担心你的消费者不小心调用了错误的方法。众所周知,这是最佳实践,因为 restful url 不包含 delete 之类的动词。
推荐阅读
- android - 如何检测并停止应用程序升级到新版本的android
- c++ - 发送多个同时请求时,单线程异步系统中野兽增强异步 http 客户端的行为
- beanshell - 均衡多张图像中的白平衡、颜色、对比度和亮度
- gradle - 不支持的 Play 版本:2.7.0。此插件兼容:[PLAY_2_2_X ... PLAY_2_6_X]
- azure-devops - How can new Nuget packages in an upstream view be pushed to my feed automatically?
- laravel-5 - 如何访问模型 eloquent laravel 中的当前语言环境?
- angular - 延迟加载,没有块 - Angular 7
- javascript - 自动完成建议
无下拉标签
- c# - 关于 JSON 序列化和反序列化的 Guid 问题
- python - 模块“numpy”没有属性“unionId”