J'ai une entité User
dans mon application. Spring Les données REST me donne paramètres standards:Remplacer standart Spring Data API REST
`GET` /user
`GET` /user/<id>
`POST` /user
`PUT` /user
`PATCH` /user
`DELETE` /user/<id>
J'ai besoin de remplacer le comportement par défaut de point final DELETE
ne change pas de point final url /user
. Si j'ajoutez ce qui suit à mon contrôleur:
@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
}
Je trouve que les autres critères d'évaluation standard REST ne fonctionnent pas - Je reçois toujours erreur 405. Donc, ma question est - comment personnaliser ce point de terminaison et ne pas affecter d'autres points de terminaison? (Je sais comment le faire en @RepositoryEventHandler
- mais je devrais éviter cela dans mon cas)
Je sais que cette façon, mais comment faire cela dans le contrôleur? –
@CatH Lire la première ligne ... – Cepr0
@CatH voir la mise à jour ... – Cepr0