How can we expose an API as a Soap API

Vamshi Kishore KALIKOTA 41 Reputation points
2020-09-21T04:57:49.387+00:00

How can we expose Logic App generated API as a Soap API ?

To be clear....our scenario is like we are consuming Soap API using Logic App custom connector (Soap-Passthrough) and Logic App.
But, the problem here is Logic App HTTP trigger provides an API to expose our logic and which is REST based.
Here, how we need expose Logic App API as a Soap API ?

Azure Logic Apps
Azure Logic Apps
An Azure service that automates the access and use of data across clouds without writing code.
1,818 questions
Azure API Management
Azure API Management
An Azure service that provides a hybrid, multi-cloud management platform for APIs.
1,084 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Pramod Valavala 14,546 Reputation points Microsoft Employee
    2020-09-21T13:42:38.327+00:00

    While the Logic App Custom Connector is best for integrating SOAP APIs into your workflows, you can expose SOAP APIs using Azure API Management instead.

    If your SOAP API is on-premises, then you could deploy APIM into a virtual network and provide it access to your on-premises network via a VPN Gateway or ExpressRoute. Do note that this requires the Premium Tier of APIM.

    That being said, you could still expose your SOAP API with the Logic App Custom Connector as is by using APIM in front of it. The SOAP API would be defined as-is on the APIM end with it calling the Logic App (that uses the custom connector) instead of the SOAP endpoint directly. And the action in the logic app should be a "catch all" that simply forwards the payload as-is to your backend.

    This would be a good option if your SOAP API is on-premises and you are using the On-Premises Data Gateway which is simpler to setup compared to a VPN Gateway. Do note that there will higher latencies in this approach just because of the way requests are forwarded to your on-premises network.

    No comments