我们正在使用WSO2 API Manager,我们在其中定义了一堆API。我在每个API中都定义了一个完整的JSON Schema。有谁知道如何在API定义中针对json模式验证有效负载(而不是制作xsd等等)?此外,我如何让APIM完全验证参数?
目前,APIM似乎忽略了JSON Schema和参数约束(required,datatypes,...)。它只是在APIM的swagger.ui部分,似乎很重要。 (这显然是不够的)
非常感谢任何帮助
答案 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