Tuesday, December 3, 2019

XML to Json Conversion in WSO2 ESB

<?xml version="1.0" encoding="UTF-8"?>
<api context="/get" name="GET-details" xmlns="http://ws.apache.org/ns/synapse">
    <resource methods="POST" uri-template="/validate?system={systemVal}&amp;user={userVal}&amp;otp={otpVal}">
        <inSequence>
            <property expression="$url:system" name="SYSTEM" scope="default" type="STRING"/>
            <property expression="$url:user" name="USER" scope="default" type="STRING"/>
            <property expression="$url:otp" name="OTP" scope="default" type="STRING"/>
            <log level="custom">
                <property expression="get-property('SYSTEM')" name="value-system"/>
                <property expression="get-property('USER')" name="value-user"/>
                <property expression="get-property('OTP')" name="value-otp"/>
            </log>
            <payloadFactory media-type="xml">
                <format>
                    <root>
                        <SYSTEM>$1</SYSTEM>
                        <USER>$2</USER>
                        <OTP>$3</OTP>
                    </root>
                </format>
                <args>
                    <arg evaluator="xml" expression="get-property('SYSTEM')"/>
                    <arg evaluator="xml" expression="get-property('USER')"/>
                    <arg evaluator="xml" expression="get-property('OTP')"/>
                </args>
            </payloadFactory>
            <log level="full"/>
            <property name="messageType" value="application/json" scope="axis2"/>
         
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </resource>
</api>

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

No comments:

Post a Comment