String Validation in Mule
String Validation in Mule is done with the help of Validation component.
flow of String Validation :
Validation component configuration :
URL : http://localhost:8085/api/isempty
Method : POST
Input :
Output :
XML project code :
<?xml version="1.0" encoding="UTF-8"?> <mule xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:validation="http://www.mulesoft.org/schema/mule/validation" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd http://www.mulesoft.org/schema/mule/validation http://www.mulesoft.org/schema/mule/validation/current/mule-validation.xsd http://www.mulesoft.org/schema/mule/ee/dw http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd"> <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8085" basePath="/api" doc:name="HTTP Listener Configuration"/> <validation:config name="Validation_Configuration" doc:name="Validation Configuration"/> <flow name="test_validationFlow"> <http:listener config-ref="HTTP_Listener_Configuration" path="/isempty" doc:name="HTTP"/> <dw:transform-message doc:name="Transform Message" metadata:id="2124f08c-71ec-48b5-ad52-badeeac5cdf6"> <dw:input-payload mimeType="application/java"/> <dw:set-payload><![CDATA[%dw 1.0 %output application/java --- payload as :string when payload != null otherwise payload]]></dw:set-payload> </dw:transform-message> <logger message="#[payload]" level="INFO" doc:name="Logger"/> <validation:is-empty config-ref="Validation_Configuration" value="#[payload]" doc:name="Validation"/> </flow> </mule>
No comments:
Post a Comment