Spring Boot 休息 API

Posted

技术标签:

【中文标题】Spring Boot 休息 API【英文标题】:Spring Boot Rest API 【发布时间】:2021-10-28 08:45:55 【问题描述】:

我有一个使用 Spring boot 实现的带有路径参数的 API

获取网址 /学生/4/课程/abc

不,我的问题是用户是否输入 /学生//课程或

/学生/4/课程/

我需要验证它并发送无效路径参数的消息吗? 由于它没有执行控制器功能,我该如何验证?

或者由于 URI 本身错误,默认 404 没有任何消息就可以了。

我尝试了@Nonblank 验证,但仍然显示白标错误页面。 是否非空白验证适用于这种情况,它是否会因为 URI 错误而无法进入方法执行。

【问题讨论】:

【参考方案1】:

这看起来像是一个学生作业,我实际上并不期望能优雅地处理无效的网址,除非这是您的教师要求您做的事情。默认的 404 页面是预期的,并且可以正常工作。

在生产环境中,您可以(应该)使用@ExceptionHandler 来捕获和处理 404。

@NonBlank 用于确保文本参数不为空。在这种情况下我不会使用它。

【讨论】:

以上是关于Spring Boot 休息 API的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 数据休息后实体

Spring Boot 休息服务错误处理

Spring Boot数据休息时间戳解析错误

Spring Boot 休息 API

用于 Spring Boot 休息控制器的 Junit

Spring Boot在测试时嘲笑其他休息客户端