【发布时间】:2023-03-14 12:33:01
【问题描述】:
我花了很多时间试图找到在 Node.JS 中创建 swagger 文档的解决方案。主库是 swagger-node,您可以在其中创建一个 swagger yaml 文件,然后将控制器添加到其中。它会自动在您的应用中提供 swagger ui 文档,并针对您在 yaml 中指定的模型对请求和响应进行验证。
这很好,但是我有一个要求,我希望某些字段能够显式返回或接受 null 作为值,例如:
{
id: 123,
description: "string",
date_sent: null
}
我不想删除date_sent 键,我想明确地将其声明为空。
swagger 规范不支持anyOf,我相信这就是 JSON 模式通常这样做的方式。
我想知道是否有解决方法?也许某些可用于节点的库具有您可以添加的x-nullable 供应商特定标志,或者以某种方式指定我的非必填字段都应该为空。
我是否必须自己编写一些东西来获取我的 swagger 文件,然后在验证器中间件运行之前对其进行修改,还是有人可以建议一些解决方法?
【问题讨论】:
标签: node.js swagger swagger-ui swagger-editor