Laptop with API flow representing SOAP API integration with Logic Apps

Using SOAP API integration to modernise legacy systems

The need to squeeze extra value from outdated software is a challenge we see often as systems integration experts. And with flexible technologies like Azure Integration Services, this modernisation is faster and more cost-effective than ever. In this article we’re going to focus on using Microsoft Azure to achieve SOAP API integration.

While SOAP was once the standard enterprise API format, it has now been largely superseded by REST APIs. But it isn’t always practical to ditch a SOAP-based system and start afresh. That’s where SOAP API integration comes in — with Azure, you can liberate that SOAP-based data for use in the cloud.

Why use Azure for SOAP API integration?

As an experienced systems integrator and Microsoft Partner, we’ve delivered Azure-based integration solutions for dozens of UK clients. Azure has the following selling points, particularly for businesses that prefer an approach with low entry costs:

  • faster development with Azure’s low-code integration tools
  • turn your business logic into easily reusable custom APIs
  • only pay for the number of actions triggered in your Azure instance

For an in-depth view of what our experts can achieve with Azure, see these recent case studies:

Developer’s guide

Building a custom connector for SOAP integration

For our integration of an on-premise system’s SOAP APIs with Azure, we’ll need three elements:

  • an Azure Logic App
  • an Azure custom connector
  • an on-premises data gateway

While Azure doesn’t have a standard SOAP connector, our custom connector takes only a few minutes to set up. And the simple “designer” interface removes a lot of the coding complexity.

So let’s get started building our SOAP API integration with an Azure Logic App custom connector.

We’re going to say you already have a Logic App set up that handles your order process. Now you want to bring in relevant order data from an on-premises system that uses SOAP APIs.

First you’ll need to search “custom connector” and provision it in the Azure portal, which takes a few clicks. Then you’ll need to choose SOAP as the API endpoint and upload your WSDL file.

Uploading a WSDL file for SOAP API integration

Next give your custom connector a name, an icon, and a background colour for easy recognition.

Specifying an icon for your custom SOAP connector

At this stage you can add an authentication type, such as OAuth. Or if not required, you can skip this step.

Adding authentication to your SOAP API integration

Now you have the chance to name the actions that you uploaded with your WSDL file.

Naming actions from the SOAP API

Return to your Logic App and add an action where you want the SOAP API to interact with your app.

Adding an action to a Logic App for SOAP API integration

Search for your custom connector and select it.

Selecting an Azure custom connector

Select which of the connector’s actions you want to trigger here.

Selecting the SOAP API integration actions to trigger in a Logic App

Finally, you can use logic such as a For each loop to perform the custom connector’s action on data flowing through your Logic App.

Adding a For each loop to a Logic App

And you have now successfully created a SOAP API integration with Azure Integration Services.

Connect anything with Azure

We’re a Microsoft Partner with decades of integration experience. So whatever you need to connect with Azure, our experts will provide end-to-end consultation, development, and support.