使用@PostMapping创建/删除/删除

问题描述 投票:0回答:1

我经历了经验丰富的开发者 Spring Boot 代码, 他使用

@PostMapping
来进行 createupdatedelete 资源。

通过一些 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 
java spring-boot rest post
1个回答
0
投票

是的,您可以使用@PostMapping来创建/更新和删除,但这不是一个好方法。

我认为这可能会破坏编码标准。

© www.soinside.com 2019 - 2024. All rights reserved.