在swagger规范中,我定义了查询返回的对象的模式。这对于GET来说非常好,但如果我有一个POST端点,它可能会有相同的对象。我可以为发布到端点的“参数”指定json.schema
吗?那是$ref: #/definitions/myObject
吗?难以定义模式两次,一次是传入,一次是传出。
然后是否可以让中间件根据json.schema
验证帖子的有效负载,并在有效负载不符合时拒绝?
似乎所有部件都可用,所以现在我想知道它是否被拉到一起。
答案 0 :(得分:0)
好吧,似乎在绝望发布之前我无法发现任何内容。但我发现了它。
在文档中,令人惊讶。 Paramnerters。如果声明参数类型为" body"那么你可以/必须声明一种模式类型。和json.schema一样。这就是第一部分。
然后对于第二部分,swagger-tools中有节点的中间件验证请求和可选的响应。虽然它并不完全明确,但我相信它会根据架构验证正文,因此非常酷。我不知道它会产生什么样的错误消息,希望这些消息可配置或至少可以理解。