微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何告诉Spring Data REST在无效的端点上返回错误代码?

如何解决如何告诉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);
}

引用:Implementing Exception Handling

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。