...
Code Block | ||||
---|---|---|---|---|
| ||||
<proxy xmlns="http://ws.apache.org/ns/synapse" <api name="admin--TOJSON" context="/tojson" version="1.0" version-type="url"> <resource methods="POST GET DELETE OPTIONS PUT" url-mapping="/*"> <inSequence> <property name="POST_TO_URI" value="true" scope="axis2"/> <property name="messageType" value="application/json" scope="axis2"/> <filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION"> <then> <send> <endpoint name="admin--Test_APIproductionEndpoint_0"> <http uri-template="http://localhost:9767/services/StudentService"> <timeout> <duration>30000</duration> <responseAction>fault</responseAction> </timeout> <suspendOnFailure> <errorCodes>-1</errorCodes> <initialDuration>0</initialDuration> <progressionFactor>1.0</progressionFactor> <maximumDuration>0</maximumDuration> </suspendOnFailure> <markForSuspension> <errorCodes>-1</errorCodes> </markForSuspension> </http> </endpoint> </send> </then> <else> <sequence key="_sandbox_key_error_"/> </else> </filter> </inSequence> <outSequence> <send/> </outSequence> </resource> <handlers> <handler class="org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler"/> <handler class="org.wso2.carbon.apimgt.gateway.handlers.throttling.APIThrottleHandler"> <property name="id" value="A"/> <property name="policyKey" value="gov:/apimgt/applicationdata/tiers.xml"/> name="tojson" transports="https,http"</handler> statistics="disable" <handler traceclass="disable"org.wso2.carbon.apimgt.usage.publisher.APIMgtUsageHandler"/> startOnLoad="true"> <target> <handler class="org.wso2.carbon.apimgt.usage.publisher.APIMgtGoogleAnalyticsTrackingHandler"/> <inSequence> <handler <property name="messageType" value="application/json" scope="axis2"/> <respond/>class="org.wso2.carbon.apimgt.gateway.handlers.ext.APIManagerExtensionHandler"/> </inSequence> </target>handlers> <description/> </proxy> |
...
api> |
An example command to invoke this proxy serviceabove API:
Code Block | ||
---|---|---|
| ||
curl -v -X POST -H "Content-Type:application/xml" -H "Authorization: Bearer xxx" -d@request1.xml "http://localhost10.100.1.110:8280/servicestojson/tojson1.0" |
If the request payload is as follows:
...