从节点中的swagger json.schema验证POST数据

时间:2016-06-15 21:35:07

标签: json node.js api swagger jsonschema

在swagger规范中,我定义了查询返回的对象的模式。这对于GET来说非常好,但如果我有一个POST端点,它可能会有相同的对象。我可以为发布到端点的“参数”指定json.schema吗?那是$ref: #/definitions/myObject吗?难以定义模式两次,一次是传入,一次是传出。

然后是否可以让中间件根据json.schema验证帖子的有效负载,并在有效负载不符合时拒绝?

似乎所有部件都可用,所以现在我想知道它是否被拉到一起。

1 个答案:

答案 0 :(得分:0)

好吧,似乎在绝望发布之前我无法发现任何内容。但我发现了它。

在文档中,令人惊讶。 Paramnerters。如果声明参数类型为" body"那么你可以/必须声明一种模式类型。和json.schema一样。这就是第一部分。

然后对于第二部分,swagger-tools中有节点的中间件验证请求和可选的响应。虽然它并不完全明确,但我相信它会根据架构验证正文,因此非常酷。我不知道它会产生什么样的错误消息,希望这些消息可配置或至少可以理解。