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