Warm tip: This article is reproduced from serverfault.com, please click

swagger-当我们在 OpenAPI POST 端点的请求正文(JSON)中传递额外的字段时会发生什么

(swagger - What happens when we pass extra field in request body(JSON) in a OpenAPI POST endpoint)

发布于 2020-11-13 04:53:46

我正在研究 Swagger 生成的 OpenAPI 规范,我注意到如果我们在 PUT/POST API 端点中传递一些额外的字段,那么服务器不会抛出任何错误,即使它处理所有有效/必要的字段。所以我的怀疑是

  1. 在这种情况下,服务器应该抛出错误吗?
  2. 允许未知字段然后忽略它们是 OpenAPI 标准吗?
Questioner
Aman Chourasiya
Viewed
0
aman 2021-02-03 13:08:55

在 Swagger 规范 2.0 中,没有选项可以拒绝在请求正文中传递的额外字段。服务器将只接受请求定义中允许的那些字段,其他字段将被忽略。如果你想禁止额外的字段,那么你可以在后端手动处理这些字段。