繁体   English   中英

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

[英]Validate API Manager's payload against JSON Schema

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

当前,APIM似乎无视JSON架构和参数约束(必需,数据类型等)。 它似乎只在APIM的swagger.ui部分中起作用。 (显然这还不够)

任何帮助深表感谢

当前,WSO2 API Manager(使用ESB验证底层的中介器)没有一流的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM