我经历了经验丰富的开发者 Spring Boot 代码, 他使用
@PostMapping
来进行 create、update、delete 资源。
通过一些 id 检查逻辑,他决定资源是否应该被打包或更新! 根据我的 REST API 知识,REST 给出了
@GetMapping - getting resources
@PostMapping - Creating resources
@PutMapping - Update resources, if not available create it
@DeleteMapping - Deleting resources
@PatchMapping - Partial update
正在使用 post make API
more secure
用于创建、更新或删除。
或者使用 @Postmapping
来实现安全 API 是一个很好的做法。
如果我错了请纠正我。
@PostMapping("/createOrUpdate")
public ResponseEntity<UserDto> createResource(@RequestBody YourResourceType resource) {
// use JPA findById to check it exist or not, and perform create or update logic
}
@PostMapping("/delete")
public ResponseEntity<String> createResource(@RequestBody YourResourceType resource) {
// use JPA findById to check it exist or not, and perform delete resource logic or
是的,您可以使用@PostMapping来创建/更新和删除,但这不是一个好方法。
我认为这可能会破坏编码标准。