Mule 3.9.x中是否存在一种机制来验证JSON实体是特定RAML数据类型的有效实例,而无需手动生成和维护JSON模式文件并将其包括在项目中?
APIKit路由器确实执行这种验证,但还要求传入消息包含其他REST信息,例如资源路径和http方法。
我想用它来验证非http端点(JMS,amqp等)的输入有效负载,以及REST API的后置条件(以便在测试和较低环境中尽快发现违反RAML合同的情况)
答案 0 :(得分:0)
是可能的。您可以使用此链接https://jsonschema.net/创建JSON模式,并将其用于Mule Flow中的JSON模式验证器组件。
<json:validate-schema schemaLocation="myJsonSchema.json" doc:name="Validate JSON Schema"/>