swagger - 当我们在 OpenAPI POST 端点的请求正文(JSON)中传递额外字段时会发生什么
问题描述
我正在研究 Swagger 生成的 OpenAPI 规范,我注意到如果我们在 PUT/POST API 端点中传递一些额外的字段,那么服务器不会抛出任何错误,即使它处理了所有有效/必要的字段。所以我的疑问是
- 在这种情况下服务器应该抛出错误吗?
- 允许未知字段然后忽略它们是 OpenAPI 标准吗?
解决方案
在 Swagger 规范 2.0 中,没有拒绝在请求正文中传递的额外字段的选项。服务器将只接受请求定义中允许的那些字段,其他字段将被忽略。如果你想禁止额外的字段,那么你可以在后端手动处理这些。
推荐阅读
- php - 如何从 WooCommerce 客户感谢电子邮件中删除字段(客户处理订单)
- delphi - 如何使用 DBLookupComboBox 在 Delphi 中的表单页面之间移动
- r - 错误 - cocor 中的变量必须是数字
- java - Grails Spring Security 中的 AbstractMethodError
- javascript - 如何在 node.js 中使用startsWith?
- c# - 序列化派生类时如何让xml数据合同序列化程序忽略基类属性
- c++ - mongo-cxx 驱动程序找不到 unique_ptr 的 polyfill
- r - 从浏览器的目录中查看保存的 LDAvis 图
- python - 尝试在 Python 中运行使用 Sage Math 的代码时出现 NameError 和 AttributeError
- html - element.style 和 element.setAttribute(attribute, value) 不一样?