如何解决如何告诉Spring Data REST在无效的端点上返回错误代码?
我们最近遇到了一个错误,该错误试图将Spring Boot应用程序中的两个实体与DELETE解除关联,但是我们遇到了错误的端点,例如/api/school/student
,而不是/api/student/school/
。由于学生是这里的拥有实体,因此点击第一个端点没有做任何事情,但仍返回204状态代码,这使我们认为还可以。有什么方法可以使它返回4xx代码吗?
解决方法
您可以为该端点创建一个控制器方法,该方法仅返回4xx。
或者您可以以可以从双方管理多对多关系的方式修改架构。
,似乎有一个控制器可以接收所有未解析的url,并返回不包含任何内容的结果。您的代码中的内容如下:
@GetMapping("/**") or @GetMapping("/api/**")
删除它,您会收到404错误消息。
,根据您的业务需求创建自定义例外。
从API检查匹配条件,并根据该条件抛出异常。
if( entry == null){
throw new ResourceNotFoundException("Record not found for the student" + Id);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。