根据 JSON 模式验证 API 管理器的负载

Validate API Manager's payload against JSON Schema

我们正在与 WSO2 API 管理器合作,我们定义了一堆 API。我在每个 API 中定义了一个完整的 JSON 模式。有谁知道如何根据 API 定义中的 json 模式验证有效载荷(而不是制作 xsd 等等......)?此外,我怎样才能让 APIM 验证参数呢?

目前,APIM 似乎忽略了 JSON 架构和参数约束(必需、数据类型等)。它仅在 APIM 的 swagger.ui 部分似乎很重要。 (这显然是不够的)

非常感谢任何帮助

目前 WSO2 API 管理器(使用 ESB 验证中介)首先没有 class JSON 模式验证支持。作为解决方法,您必须根据 JSON 有效负载创建一个 XSD 结构,然后在验证中介 [1] 中使用它。我已经在这里解释过了 [2].

但是 WSO2 ESB(共享相同的突触 运行 时间)已经实现了此功能 [3]。因此,从下一个版本开始,我们将拥有原生 JSON 架构验证支持。

另外,作为解决方法,您可以使用过滤器调解器在某种程度上实现此目的。但它不能用于验证完整的模式。有关过滤器中介的更多详细信息,请参阅此 [4] 文档

[1] - https://docs.wso2.com/display/ESB490/Validate+Mediator

[2] - http://sanjeewamalalgoda.blogspot.com/2016/08/how-to-validate-json-request-pay-load_8.html

[3] - https://wso2.org/jira/browse/ESBJAVA-4640

[4] - https://docs.wso2.com/display/ESB480/Filter+Mediator