json - 验证 Node 中 swagger json.schema 的 POST 数据

标签 json node.js api swagger jsonschema

在 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/

相关文章:

javascript - 在 JavaScript 中获取嵌套 JSON 数组的长度

javascript - Node.js 和异步错误

mysql - 如何在 Node 中链接彼此依赖的sql查询

node.js - 当请求超时时,如何停止 Express 中的进程?

php - Disqus API 添加评论

javascript - 用javascript生成json数组

ios - 将 NSManagedObjects 与 JSON 数组的内容进行比较

javascript - 用C#重写部分javascript

ios - 使用Swift解析嵌套JSON数据的正确方法是什么?

api - 开发谷歌浏览器插件(没有扩展!)