首页 > 解决方案 > 忽略空请求正文?

问题描述

在为我的 REST API(使用 Spring Boot 构建)编写测试后,我意识到,即使不使用请求主体(见下文),使用请求主体调用端点也是成功的——实际上,Spring 忽略了主体。

这不是一个大问题,但我想知道我应该用什么哲学来解决这个问题:


@PatchMapping(value = "/products/{pid}/sell")
public TxDTO sell(@NotBlank @PathVariable("pid") String pid,
                  @NotNull @RequestParam Float price)

标签: springrestspring-boot

解决方案


我认为你不应该考虑太多。从技术上讲,忽略意外主体并不违反任何软件开发原则。尽管这可能会让您在项目上下文中个人感到不舒服,但您可能需要考虑其他场景,其中有一个过滤器或 servlet 坐在您面前@RestController做一些您不知道的其他事情。

关键是这不是您应该全局关闭的功能,也不值得花时间实现自定义代码以在本地为单个端点关闭它:)。


推荐阅读