Search code examples
restsoapwsdlmuleesb

How to convert SOAP web service to REST web service in Mule


I would like to convert SOAP ws to REST. Is there any elegant solution to this problem?

REST should take input in json format.

{key:value}

This json should be put inside Body/Order/data tags:

<soapenv:Body>
  <myApp:Order>
    <data>{key:value}</data>
  </myApp:Order>
</soapenv:Body>

Solution

  • I guess Mule ESB should be best in doing this.

    Step 1 : You can expose a rest service via http endpoint which should accept your JSON.

    Step 2: Then a Custom Transformer can be used to prepare the SOAP request for the SOAP service which needs to be called.

    Step 3: OutBound Call to SOAP Web-Service

    Step 4: Transformer to convert your SOAP Response from previous out-bound call to JSON response.

    The response will be sent back to the client which calle dthe Rest Endpoint.

    Hope this helps :)