根据JSON Schema验证API Manager的有效负载

时间:2016-08-11 12:44:42

标签: wso2 wso2-am

我们正在使用WSO2 API Manager,我们在其中定义了一堆API。我在每个API中都定义了一个完整的JSON Schema。有谁知道如何在API定义中针对json模式验证有效负载(而不是制作xsd等等)?此外,我如何让APIM完全验证参数?

目前,APIM似乎忽略了JSON Schema和参数约束(required,datatypes,...)。它只是在APIM的swagger.ui部分,似乎很重要。 (这显然是不够的)

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

目前,WSO2 API Manager(使用ESB validate mediator底层证书)没有第一类JSON模式验证支持。作为一种变通方法,您必须根据JSON有效负载创建XSD结构,然后在validate mediator [1]中使用它。我在这里解释过它[2]。

但是这个功能已经为WSO2 ESB实现(它具有相同的突触运行时间)[3]。因此,从下一版本开始,我们将拥有本机JSON模式验证支持。

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

[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