1
我在我的應用程序中有一個實體User
。春季數據REST爲我提供了標準的端點:忽略標準彈簧數據REST API
`GET` /user
`GET` /user/<id>
`POST` /user
`PUT` /user
`PATCH` /user
`DELETE` /user/<id>
我需要重寫的DELETE
端點不改變端點URL /user
默認行爲。如果我將以下內容添加到我的控制器:
@Controller
@RequestMapping("/user")
public class User {
@DeleteMapping("/{id}")
@CrossOrigin
public ResponseEntity<?> delete(@PathVariable("id") final String id) {
userService.delete(id); // in service I remove user with other
return ResponseEntity.ok().build();
}
// other custom endpoints
}
我發現其他標準REST端點不起作用 - 我總是收到405錯誤。所以,我的問題是 - 如何自定義此端點並且不會影響其他端點? (我知道如何在@RepositoryEventHandler
中做到這一點 - 但我應該避免這種情況)
我知道這種方式,但如何在Controller中做到這一點? –
@CatH閱讀第一行... – Cepr0
@CatH查看更新... – Cepr0