在 swagger 规范中,我定义了查询返回的对象的架构。这对于 GET 来说非常有用,但如果我有一个 POST 端点,它可能会包含相同的对象。我可以为 POST 到端点的“参数”指定 json.schema
吗?那就是执行 $ref: #/definitions/myObject
吗?如果必须定义模式两次,一次用于传入,一次用于传出,那就太糟糕了。
然后,是否可以让中间件根据该 json.schema
验证帖子的有效负载,并在有效负载不符合时拒绝?
似乎所有的部分都可用,所以现在我想知道它是否被拉到一起。
最佳答案
好吧,看来我在绝望中发帖之前什么也发现不了。但我找到了。
在文档中,令人惊讶的是。 Paramnerters 。如果您声明“body”参数类型,那么您可以/必须声明模式类型。如 json.schema 中所示。这就是第一部分。
然后对于第二部分,swagger-tools中有 Node 的中间件验证请求和可选的响应。虽然它并不完全明确,但我相信它将根据模式验证主体,所以这非常酷。我不知道它会生成什么样的错误消息,希望是可配置的或至少是可理解的。
关于json - 验证 Node 中 swagger json.schema 的 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37846180/