Monday, December 2, 2019

uri-template patterns in WSO2 ESB API

<api xmlns="http://ws.apache.org/ns/synapse" name="TEMP_API" context="/TEMP_API/otp">
<resource methods="POST" uri-template="/validate?system={systemVal}&amp;user={userVal}&amp;otp={otpVal}">
<inSequence>
<property name="SYSTEM" expression="$url:system" scope="default" type="STRING"/>
<property name="USER" expression="$url:user" scope="default" type="STRING"/>
<property name="OTP" expression="$url:otp" scope="default" type="STRING"/>
<log level="custom">
<property name="value-system" expression="get-property('SYSTEM')"/>
<property name="value-user" expression="get-property('USER')"/>
<property name="value-otp" expression="get-property('OTP')"/>
</log>
<property name="uri.var.urls" value="/user-administration-ws/authenticate?param=test" scope="default" type="STRING"/>
<property name="uri.var.user" expression="$trp:username" scope="default" type="STRING"/>
<property name="uri.var.password" expression="$trp:password" scope="default" type="STRING"/>
<call>
<endpoint>
<http method="POST" uri-template="http://localhost:8280/editing/edit?a={uri.var.user}&amp;b={uri.var.password}"/>
</endpoint>
</call>
</inSequence>
</resource>
</api>

------------------------------------------------------------------------------------
<api xmlns="http://ws.apache.org/ns/synapse" name="TEMP_API" context="/TEMP_API/otp">
<resource methods="POST" uri-template="/validate?system={systemVal}&amp;user={userVal}&amp;otp={otpVal}">
<inSequence>
<property name="SYSTEM" expression="$url:system" scope="default" type="STRING"/>
<property name="USER" expression="$url:user" scope="default" type="STRING"/>
<property name="OTP" expression="$url:otp" scope="default" type="STRING"/>
<property name="USERNAME" expression="$trp:username" scope="default" type="STRING"/>
<property name="PASSWORD" expression="$trp:password" scope="default" type="STRING"/>
<log level="custom">
<property name="value-system" expression="get-property('SYSTEM')"/>
<property name="value-user" expression="get-property('USER')"/>
<property name="value-otp" expression="get-property('OTP')"/>
<property name="value-username" expression="get-property('USERNAME')"/>
<property name="value-password" expression="get-property('PASSWORD')"/>
</log>
<property name="REST_URL_POSTFIX" value="" scope="axis2" type="STRING"/>
<property name="REST_URL_POSTFIX" expression="fn:concat(get-property('axis2','REST_URL_POSTFIX'), '?a=123')" scope="axis2" type="STRING"/>
<property name="REST_URL_POSTFIX" expression="fn:concat(get-property('axis2','REST_URL_POSTFIX'), '&amp;b=abcde')" scope="axis2" type="STRING"/>
<call>
<endpoint>
<address uri="http://localhost:8280/TEMP/editing/edit"/>
</endpoint>
</call>
</inSequence>
</resource>
</api>

--------------------------------------------------------------------------------------------------------
http://localhost:8280/get/validate?system=WSO2&user=1234&otp=0987&otp1=0987

<api xmlns="http://ws.apache.org/ns/synapse" name="GET-details" context="/get"> <resource methods="POST" uri-template="/validate?system={systemVal}&amp;user={userVal}&amp;otp={otpVal}&amp;otp1={otp1Val}"> <inSequence> <property name="SYSTEM" expression="$url:system" scope="default" type="STRING"/> <property name="USER" expression="$url:user" scope="default" type="STRING"/> <property name="OTP" expression="$url:otp" scope="default" type="STRING"/> <property name="OTP1" expression="$url:otp1" scope="default" type="STRING"/> <log level="custom"> <property name="value-system" expression="get-property('SYSTEM')"/> <property name="value-user" expression="get-property('USER')"/> <property name="value-otp" expression="get-property('OTP')"/> <property name="OTP1" expression="get-property('OTP1')"/> </log> <respond/> </inSequence> <outSequence/> <faultSequence/> </resource> </api>

No comments:

Post a Comment