[英]Validating JSON request at at time instead of one by one in WSO2 ESB
我的要求是一次验证JSON iNPUT请求,而不是一次一次。
例如:说json字段{
“ firstname”:“ abcd”,
“ eid”:“ 566”,
“ zip”:“ 698”
}
ASSUME我的所有字段都错误,当我传递请求时,它应该只抛出firstname元素,我需要一次在wso2 esb中抛出所有三个元素错误,在此先感谢。
您可以为消息创建适当的XSD架构并使用Validate中介器,也可以为错误消息创建属性并合并所需的所有错误消息,例如
<property name="error" expression=""/>
<filter source="json-eval($.firstname)" regex="...your condition on first name">
<then>
<property name="error" value="firstname is not valid!"/>
</then>
<else>
</else>
</filter>
<property name="error" expression=""/>
<filter source="json-eval($.eid)" regex="...your condition on eid">
<then>
<property name="error" expression="fn:concat(get-property('error'),' eid is not valid!')"/>
</then>
<else>
</else>
</filter>
<filter source="json-eval($.zip)" regex="...your condition on eid">
<then>
<property name="error" expression="fn:concat(get-property('error'),' zip is not valid!')"/>
</then>
<else>
</else>
</filter>
<filter source="get-property('error')" regex="^$">
<then>
...sending error...
</then>
<else>
</else>
</filter>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.