---
title: How to Turn Any SOAP Web Service into a REST API
description: Learn how to convert SOAP APIs to REST endpoints with DreamFactory. Wrap legacy SOAP services with governed REST APIs, role-based access, and identity passthrough.
image: https://blog.dreamfactory.com/hubfs/soap-to-rest-dreamfactory-blog-hero.png
---

[![DreamFactory logo](https://cdn.prod.website-files.com/64ed8da8a866be7a702fbae0/68d51994d3678214b54acb60_dreamfactory-navbar-logo.svg)](https://www.dreamfactory.com/)

 Products & Services

[AI Data Gateway](https://www.dreamfactory.com/ai-data-gateway/overview)

[Overview Why DreamFactory exists](https://www.dreamfactory.com/ai-data-gateway/overview) [Data Gov, Comp, Security Policy enforcement at the API layer](https://www.dreamfactory.com/ai-data-gateway/ai-data-governance) [Standard API Layer One contract for every backend](https://www.dreamfactory.com/ai-data-gateway/standard-api-layer) [API Gateway Functionality Routing, auth, rate limits, observability](https://www.dreamfactory.com/ai-data-gateway/api-gateway-functionality) [Deployment & Integration Self-hosted, cloud, hybrid](https://www.dreamfactory.com/ai-data-gateway/on-premise-deployment-and-integration) [Developer Productivity Auto-generated, never hand-coded](https://www.dreamfactory.com/ai-data-gateway/ai-development-accelerated) [AI App Architectures Patterns for RAG, agents, MCP](https://www.dreamfactory.com/ai-data-gateway/enterprise-ai-architectures)

AI Data Models

[AIOpenAI](https://www.dreamfactory.com/use-cases/openai) [GGoogle Gemini](https://www.dreamfactory.com/use-cases/google-gemini) [CAnthropic Claude](https://www.dreamfactory.com/use-cases/anthropic-claude-landing) [LMeta Llama](https://www.dreamfactory.com/use-cases/meta-llama) [MMistral AI](https://www.dreamfactory.com/use-cases/mistral) [CoCohere](https://www.dreamfactory.com/use-cases/cohere)

Services and support

[Quickstart Service Packages Expert-led Quickstarts to production](https://www.dreamfactory.com/services-and-support/quickstart-services-packages)

API Management

[Generate & Manage REST APIs From any database, in seconds](https://www.dreamfactory.com/api-management/generate-rest-apis) [Features Security, scripting, self-hosted & more](https://www.dreamfactory.com/api-management/features) [API Generation The complete guide to auto-generated APIs](https://blog.dreamfactory.com/a-complete-guide-to-api-generation) [API Management Concepts, tools, and best practises](https://blog.dreamfactory.com/what-is-api-management-a-brief-overview-of-api-management-concepts-and-tools?_gl=1*jl0njh*_gcl_au*MjQzMjgwMTc3LjE3ODIzMjI3MzY)

 Use Cases

AI Use Cases

[AI Data Access Secure, governed reads for your LLMs](https://www.dreamfactory.com/use-cases/ai-data-access) [MCP Server Drop-in Model Context Protocol](https://www.dreamfactory.com/use-cases/mcp-server) [Legacy Modernization Wrap mainframes with REST](https://www.dreamfactory.com/use-cases/legacy-modernization) [Data Governance Audit every call, enforce every policy](https://www.dreamfactory.com/use-cases/data-governance)

[Customer Case Studies](https://www.dreamfactory.com/case-studies)

[Energy Modernization](https://www.dreamfactory.com/case-studies/energy-snowflake-modernization) [Government Modernization](https://www.dreamfactory.com/case-studies/government-mainframe-oracle-modernization) [Government Business Intelligence](https://www.dreamfactory.com/case-studies/government-sql-server-bi-analyst-queries) [Manufacturing Modernization](https://www.dreamfactory.com/case-studies/steel-manufacturing-sap-erp-modernization) [Financial Services Investor Portal](https://www.dreamfactory.com/case-studies/financial-services-sql-server-investor-portal) [Non-Profit Partner Data Sharing](https://www.dreamfactory.com/case-studies/non-profit-sql-server-partner-data-sharing) [Professional Services Exec Dashboards](https://www.dreamfactory.com/case-studies/professional-services-erp-dashboards) [Education HR and External Data Sharing](https://www.dreamfactory.com/case-studies/education-student-hr-sql-server-mysql-external-data-sharing)

 Industries

Industries

#### [Healthcare HIPAA-grade APIs across EHR, claims, and labs.](https://www.dreamfactory.com/use-cases/healthcare)

#### [Financial Services Portfolios, partners, and portals on one layer.](https://www.dreamfactory.com/use-cases/financial-services)

#### [Government Modernize mainframes without re-platforming.](https://www.dreamfactory.com/use-cases/government)

#### [Manufacturing SAP, MES, and shop-floor data, governed.](https://www.dreamfactory.com/use-cases/manufacturing)

#### [Spotlight How enterprises run on DreamFactory From healthcare to energy to finance — governance baked into every endpoint. Browse case studies →](https://www.dreamfactory.com/case-studies)

 Connectors

SQL Database

[SQL SQL Server](https://www.dreamfactory.com/connectors/sql-server) [OR Oracle](https://www.dreamfactory.com/connectors/oracle) [PG PostgreSQL](https://www.dreamfactory.com/connectors/postgresql) [My MySQL](https://www.dreamfactory.com/connectors/mysql)

NoSQL & Docs

[Dy DynamoDB](https://www.dreamfactory.com/connectors/dynamodb) [Do DocumentDB](https://www.dreamfactory.com/connectors/azure-documentdb) [Mo MongoDB](https://www.dreamfactory.com/connectors/mongodb) [Cb CouchDB](https://www.dreamfactory.com/connectors/couch-db)

Cloud Warehouses

[S3 S3](https://www.dreamfactory.com/connectors/amazon-s3) [Ab Azureblob](https://www.dreamfactory.com/connectors/azure-blob) [FS FTP/SFTP](https://www.dreamfactory.com/connectors/ftp-sftp) [LS Local Storage](https://www.dreamfactory.com/connectors/local-storage)

C & SaaS

[Sf Salesforce](https://www.dreamfactory.com/connectors/salesforce) [API REST / SOAP](https://www.dreamfactory.com/connectors/soap-to-rest)

[See all 30+ connectors](https://www.dreamfactory.com/connectors)

[Blog](https://blog.dreamfactory.com/)

[FREE 30 Minute Demo](https://www.dreamfactory.com/demo)

[![DreamFactory logo](https://cdn.prod.website-files.com/64ed8da8a866be7a702fbae0/68d51994d3678214b54acb60_dreamfactory-navbar-logo.svg)](https://www.dreamfactory.com/)

![hamburger](https://blog.dreamfactory.com/hubfs/raw_assets/public/dreamfactory/images/megamenu/menu-hamburger.svg) ![close](https://blog.dreamfactory.com/hubfs/raw_assets/public/dreamfactory/images/megamenu/close-menu.svg)

 Back to main menu

 Products & Services

 Use Cases

 Industries

 Connectors

[Blog](https://blog.dreamfactory.com/)

[FREE 30 Minute Demo](https://www.dreamfactory.com/demo)

[AI Data Gateway](https://www.dreamfactory.com/ai-data-gateway/overview)

[Overview Why DreamFactory exists](https://www.dreamfactory.com/ai-data-gateway/overview) [Data Gov, Comp, Security Policy enforcement at the API layer](https://www.dreamfactory.com/ai-data-gateway/ai-data-governance) [Standard API Layer One contract for every backend](https://www.dreamfactory.com/ai-data-gateway/standard-api-layer) [API Gateway Functionality Routing, auth, rate limits, observability](https://www.dreamfactory.com/ai-data-gateway/api-gateway-functionality) [Deployment & Integration Self-hosted, cloud, hybrid](https://www.dreamfactory.com/ai-data-gateway/on-premise-deployment-and-integration) [Developer Productivity Auto-generated, never hand-coded](https://www.dreamfactory.com/ai-data-gateway/ai-development-accelerated) [AI App Architectures Patterns for RAG, agents, MCP](https://www.dreamfactory.com/ai-data-gateway/enterprise-ai-architectures)

AI Data Models

[AIOpenAI](https://www.dreamfactory.com/use-cases/openai) [GGoogle Gemini](https://www.dreamfactory.com/use-cases/google-gemini) [CAnthropic Claude](https://www.dreamfactory.com/use-cases/anthropic-claude-landing) [LMeta Llama](https://www.dreamfactory.com/use-cases/meta-llama) [MMistral AI](https://www.dreamfactory.com/use-cases/mistral) [CoCohere](https://www.dreamfactory.com/use-cases/cohere)

Services and support

[Quickstart Service Packages Expert-led Quickstarts to production](https://www.dreamfactory.com/services-and-support/quickstart-services-packages)

AI Data Models

[Generate & Manage REST APIs From any database, in seconds](https://www.dreamfactory.com/api-management/generate-rest-apis) [Features Security, scripting, self-hosted & more](https://www.dreamfactory.com/api-management/features) [API Generation The complete guide to auto-generated APIs](https://blog.dreamfactory.com/a-complete-guide-to-api-generation) [API Management Concepts, tools, and best practises](https://blog.dreamfactory.com/what-is-api-management-a-brief-overview-of-api-management-concepts-and-tools?_gl=1*jl0njh*_gcl_au*MjQzMjgwMTc3LjE3ODIzMjI3MzY)

AI Use Cases

[AI Data Access Secure, governed reads for your LLMs](https://www.dreamfactory.com/use-cases/ai-data-access) [MCP Server Drop-in Model Context Protocol](https://www.dreamfactory.com/use-cases/mcp-server) [Legacy Modernization Wrap mainframes with REST](https://www.dreamfactory.com/use-cases/legacy-modernization) [Data Governance Audit every call, enforce every policy](https://www.dreamfactory.com/use-cases/data-governance)

[Customer Case Studies](https://www.dreamfactory.com/case-studies)

[Energy Modernization](https://www.dreamfactory.com/case-studies/energy-snowflake-modernization) [Government Modernization](https://www.dreamfactory.com/case-studies/government-mainframe-oracle-modernization) [Government Business Intelligence](https://www.dreamfactory.com/case-studies/government-sql-server-bi-analyst-queries) [Manufacturing Modernization](https://www.dreamfactory.com/case-studies/steel-manufacturing-sap-erp-modernization) [Financial Services Investor Portal](https://www.dreamfactory.com/case-studies/financial-services-sql-server-investor-portal) [Non-Profit Partner Data Sharing](https://www.dreamfactory.com/case-studies/non-profit-sql-server-partner-data-sharing) [Professional Services Exec Dashboards](https://www.dreamfactory.com/case-studies/professional-services-erp-dashboards) [Education HR and External Data Sharing](https://www.dreamfactory.com/case-studies/education-student-hr-sql-server-mysql-external-data-sharing)

Industries

#### [Healthcare HIPAA-grade APIs across EHR, claims, and labs.](https://www.dreamfactory.com/use-cases/healthcare)

#### [Financial Services Portfolios, partners, and portals on one layer.](https://www.dreamfactory.com/use-cases/financial-services)

#### [Government Modernize mainframes without re-platforming.](https://www.dreamfactory.com/use-cases/government)

#### [Manufacturing SAP, MES, and shop-floor data, governed.](https://www.dreamfactory.com/use-cases/manufacturing)

SQL Database

[SQL SQL Server](https://www.dreamfactory.com/connectors/sql-server) [OR Oracle](https://www.dreamfactory.com/connectors/oracle) [PG PostgreSQL](https://www.dreamfactory.com/connectors/postgresql) [My MySQL](https://www.dreamfactory.com/connectors/mysql)

NoSQL & Docs

[Dy DynamoDB](https://www.dreamfactory.com/connectors/dynamodb) [Do DocumentDB](https://www.dreamfactory.com/connectors/azure-documentdb) [Mo MongoDB](https://www.dreamfactory.com/connectors/mongodb) [Cb CouchDB](https://www.dreamfactory.com/connectors/couch-db)

Cloud Warehouses

[S3 S3](https://www.dreamfactory.com/connectors/amazon-s3) [Ab Azureblob](https://www.dreamfactory.com/connectors/azure-blob) [FS FTP/SFTP](https://www.dreamfactory.com/connectors/ftp-sftp) [LS Local Storage](https://www.dreamfactory.com/connectors/local-storage)

C & SaaS

[Sf Salesforce](https://www.dreamfactory.com/connectors/salesforce) [API REST / SOAP](https://www.dreamfactory.com/connectors/soap-to-rest)

[See all 30+ connectors](https://www.dreamfactory.com/connectors)

[![back arrow](https://blog.dreamfactory.com/hubfs/raw_assets/public/dreamfactory/images/orange-arrow.svg) Blog](https://blog.dreamfactory.com/)

# How to Turn Any SOAP Web Service into a REST API

 by Konnor Kurilla

![calendar icon](https://blog.dreamfactory.com/hubfs/raw_assets/public/dreamfactory/images/calendar-icon.svg) March 18, 2026

Table of contents

RECOMMENDED ARTICLES

- [A Complete Guide to API Generation](https://blog.dreamfactory.com/a-complete-guide-to-api-generation)
- [10 Best API Management Tools](https://blog.dreamfactory.com/what-is-api-management-a-brief-overview-of-api-management-concepts-and-tools)
- [Creating a Microsoft SQL Server API in Less Than 5 minutes with DreamFactory](https://blog.dreamfactory.com/creating-a-microsoft-sql-server-api-in-less-than-5-minutes-with-dreamfactory)
- [Hasura vs. DreamFactory: A Comprehensive Comparison](https://blog.dreamfactory.com/hasura-vs-dreamfactory)
- [Build A Snowflake REST API in Less Than 5 Minutes](https://blog.dreamfactory.com/generate-a-snowflake-rest-api-in-less-than-5-minutes)

There are two types of remote web services: REST APIs and SOAP APIs. DreamFactory is a secure, self-hosted enterprise data access platform that provides governed API access to any data source, connecting enterprise applications and on-prem LLMs with role-based access and identity passthrough. If you want to wrap a SOAP API and make it easier to work with through the use of REST endpoints, this simple tutorial will enable you to achieve that goal.

If you want to wrap a SOAP API and make it easier to work with through the use of REST endpoints, this simple tutorial will enable you to achieve that goal.

With this process, you'll be able to make a request with JSON to the API and receive a response in JSON instead of a long-winded XML format. In turn, your team will save time and cut out delays and frustration thanks to the simple and effective process that will result from this simple change.

## Who Is This For?

The use case here is a team that has a SOAP API and wants to wrap that API in REST so that you can call it with ease.

There are many applications where you're likely to find this useful and, in fact, just about every team out there that works with such APIs will probably benefit from going through this simple process.

## How To Convert SOAP to REST

The steps are truly very simple to follow.

### #1 Locate The API

Begin by locating the API that you want to work with.

If starting from scratch, go to Create and select SOAP Service then fill in all the information. Give it a name, label, and a short description before making it active.

We're going to use an example named temp with the label Temperature and a short description explaining that it's a SOAP service capable of doing a temperature conversion.

### #2 Define A WSDL URI

At the base level, all you really need to do is provide a WSDL URI in the Config tab for the service you are attempting to work with.

For our example, we'll use:

```
https://www.w3schools.com/xml/tempconvert.asmx?WSDL
```

This is a simple public one that you could use. It will give you a working web service wrapped with REST and live documented with Swagger.

### #3 View The API Docs

Once you save your URI in DreamFactory, it will create live API docs in Swagger that are completely REST-based.

Scroll down the list and locate the API you're working with. When you click on it, some endpoints will appear. The number of endpoints you have available to you will depend on the specific API that you are working with.

Our example happens to have two endpoints, both of which we can use with ease directly in the DreamFactory dashboard.

### #4 Utilize The Requests

With our example, we can do a quick Get request to see what's available. This will show us things like the calls we can make with our API.

In our example, we have two options. First, we can convert a given temperature with a Celsius to Fahrenheit conversion. The other option is to convert a temperature with a Fahrenheit to Celsius conversion.

Therefore, this option gives us two Post request options (Celsius to Fahrenheit or Fahrenheit to Celsius). Selecting one of these Post requests will populate the body post and enable us to get the information we need.

## Why Use This Method?

![Diagram showing how DreamFactory works](https://blog.dreamfactory.com/hubfs/Imported_Blog_Media/image-1024x540.png)

There are several reasons your team might choose this method. The most impactful are simplicity, security, and governed access for modern workloads including AI agents and enterprise applications.

These are benefits that every use case will see upon implementing this method into their workflow.

These are benefits that every single use case will see upon implementing this method into their workflow.

### Simplicity

As you can see from our example, using this method makes things extremely simple. Not only are requests suddenly quick and easy, your APIs will be quickly locatable through the DreamFactory dashboard and so much simpler to manage for you and your team.

Overall, implementing this method to use with your APIs will make workflows so much faster for everyone who has to work with them regularly. This method negates the need for long-winded XML requests and makes managing your databases much more convenient and efficient overall.

### Security

Beyond simplicity, another major benefit is security and governance. DreamFactory enforces role-based access control, identity passthrough, and full audit logging on every wrapped endpoint.

Once you have wrapped your SOAP API, you can assign users to roles that control exactly which services, endpoints, and HTTP methods they can access. Identity passthrough ensures that every request carries the actual user's identity rather than a shared service account, which keeps audit trails accurate and supports compliance requirements.

To configure this, head to Roles and select one from the list. Under the Access tab for a specific role, you can assign services to the role by pressing the + icon. Select the service from the drop-down list and define which methods (GET, POST, PUT, DELETE) that role is allowed to use.

This gives you governed, auditable access when wrapping SOAP APIs in REST endpoints, whether the consumer is a developer, an internal application, or an AI agent querying enterprise data.

## Transforming Data: Using DreamFactory’s Scripting Capabilities

Transforming data between SOAP and REST formats is a common requirement when integrating legacy systems with modern web applications. DreamFactory provides robust scripting capabilities that enable developers to manipulate and transform data easily. By leveraging DreamFactory’s scripting options, such as Node.js, PHP, and Python, you can create custom logic to handle the complexities of SOAP to REST conversions efficiently.

### Why Transform Data?

SOAP and REST APIs often have different data formats and structures. SOAP uses XML for its message format, while REST typically uses JSON. To ensure seamless communication between these two API types, data must be transformed from one format to another. This transformation ensures compatibility and allows modern applications to interact with legacy SOAP services without issues.

### Scripting in DreamFactory

DreamFactory supports server-side scripting in multiple languages, including Node.js, PHP, and Python. These scripts can be executed at various points in the API request/response lifecycle, allowing for flexible and powerful data transformations.

[![DreamFactory_blog_CTA_163x200@2x-May-07-2024-08-15-34-3229-AM](https://no-cache.hubspot.com/cta/default/44870387/interactive-167690643360.png)](https://blog.dreamfactory.com/hs/cta/wi/redirect?encryptedPayload=AVxigLLM%2B2VVYdbYoKD3GC0MPicCR4IpyaRBtfXA4iTMVDSrlSmibpyf0HDEJvoY%2BjfaNsQg3EH8jpl6HvHg8m%2BrZAQA8EhIq06K1CcKQhdRh9M%2Fg1zesrAVkeHfP%2F14LLZk6klBj9P0iu7YZApC5gQyOZDysbQQ2eXMqAfvc7Z4aG8Th0RCsw%3D%3D&webInteractiveContentId=167690643360&portalId=44870387)

## SOAP and REST Made Simple With DreamFactory

With this setup, you provide a WSDL URL and DreamFactory auto-generates governed REST endpoints with OpenAPI documentation. Your applications, internal tools, and AI agents can then call those REST APIs with role-based access control and identity passthrough enforced on every request.

DreamFactory makes the process straightforward. This tutorial should enable you to get everything set up and functioning correctly without delays. The steps are easy to follow so long as you do everything in the right order.

In addition to wrapping SOAP APIs, DreamFactory automatically generates governed REST APIs for databases, warehouses, file stores, SaaS apps, and legacy systems including SQL Server, Postgres, MySQL, MongoDB, Oracle, Snowflake, and more.

 

## FAQs

### What are the benefits of using REST endpoints?

Using REST endpoints offers simplicity and security. It simplifies API requests, making them quick and easy to manage. Additionally, security benefits can be achieved through role access functions, allowing control over user access to specific services.

How does DreamFactory enhance API management?

DreamFactory simplifies API management by automatically generating governed REST APIs from any data source, including SOAP services, databases, and file stores. It enforces role-based access control, identity passthrough, and audit logging on every endpoint. The platform provides OpenAPI documentation, rate limiting, and field-level security, giving teams a single governed layer for enterprise applications and AI workloads.

### Why is this method particularly useful for security?

When you wrap a SOAP API in REST endpoints with DreamFactory, you get role-based access control, identity passthrough, and full audit logging on every request. This means you can assign granular roles that control access down to specific services, endpoints, and fields. Identity passthrough ensures audit trails reflect the actual user behind each request, not a shared service account. This is critical for compliance in regulated environments and for governing access from AI agents and enterprise applications.

### What are the overall advantages of implementing this method with APIs?

> The advantages include faster workflows, simplified API requests, governed security with role-based access and identity passthrough, and centralized API management with full audit logging. This method removes the complexity of XML requests and gives teams a single governed layer that serves developers, enterprise applications, and AI agents accessing legacy data.

 

 

 

 

[**Watch the full video: Turning a SOAP Web Service into a REST API**](https://www.dreamfactory.com/videos/soap-to-rest-api)

TAGS: [DreamFactory,](https://blog.dreamfactory.com/tag/dreamfactory) [SOAP,](https://blog.dreamfactory.com/tag/soap) [API Security,](https://blog.dreamfactory.com/tag/api-security) [Enterprise Systems,](https://blog.dreamfactory.com/tag/enterprise-systems) [AI Gateway](https://blog.dreamfactory.com/tag/ai-gateway)

![Konnor Kurilla](https://blog.dreamfactory.com/hs-fs/hubfs/Screenshot%202025-12-03%20at%2011.33.07%20AM.png?width=100&height=100&name=Screenshot%202025-12-03%20at%2011.33.07%20AM.png)

Konnor Kurilla

Konnor Kurilla is a technical engineer with experience supporting API-driven workflows, troubleshooting backend systems, and developing documentation that empowers users to understand and utilize their technology. Blending customer-focused thinking with hands-on technical skills, he helps bridge the gap between product complexity and user clarity.

 Stay Connected with   
 The Connector Newsletter!

 Subscribe to stay up-to-date with DreamFactory's latest product updates, API best practices, and tech humor in your inbox.

[![Dreamfactory Logo](https://blog.dreamfactory.com/hubfs/raw_assets/public/dreamfactory/images/megamenu/Megamenu-logo.svg)](https://www.dreamfactory.com/)

[Call Sales +1 (415) 993-5877](tel:+14159935877)

Open – Mon–Fri 9–5 PT

[FREE 30 Minute Demo](https://www.dreamfactory.com/demo)

#### Follow us

- [GitHub](https://github.com/dreamfactorysoftware/dreamfactory)
- [Facebook](https://www.facebook.com/dfsoftwareinc/)
- [X (Twitter)](https://twitter.com/dfsoftwareinc)
- [LinkedIn](https://www.linkedin.com/company/dreamfactory-software)
- [YouTube](https://www.youtube.com/c/dreamfactorysoftware)

### Features

[Features](https://www.dreamfactory.com/features) [Self hosted](https://www.dreamfactory.com/features#self) [API Generation](https://www.dreamfactory.com/features#api) [Security](https://www.dreamfactory.com/features#secure) [Customization](https://www.dreamfactory.com/features#custom) [Pricing](https://www.dreamfactory.com/pricing)

### Installers

[Linux](https://www.dreamfactory.com/features#installer) [Docker](https://www.dreamfactory.com/features#installer) [Kubernetes](https://www.dreamfactory.com/features#installer)

### API Resources

[Documentation](https://docs.dreamfactory.com/) [Case Studies](https://www.dreamfactory.com/stories) [White Papers](https://www.dreamfactory.com/resources/whitepapers) [Academy](https://www.dreamfactory.com/academy) [API Calculator](https://calculator.dreamfactory.com) [Open Source](https://github.com/dreamfactorysoftware)

### Company

[Blog](https://blog.dreamfactory.com/) [Hub](https://www.dreamfactory.com/hub) [About us](https://www.dreamfactory.com/about) [Partners](https://www.dreamfactory.com/partners) [Support](https://www.dreamfactory.com/support) [Connectors](https://www.dreamfactory.com/connectors) [Contact Us](https://www.dreamfactory.com/demo)

 © 2025 DreamFactory. All rights reserved.

[Terms of Use](https://www.dreamfactory.com/terms-of-use) [Privacy Policy](https://www.dreamfactory.com/privacy-policy) [LLMs](https://www.dreamfactory.com/llms.txt)

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Konnor Kurilla",
    "url" : "https://blog.dreamfactory.com/author/konnor-kurilla"
  },
  "dateModified" : "2026-03-25T17:30:42.028Z",
  "datePublished" : "2026-03-18T17:00:00.000Z",
  "headline" : "How to Turn Any SOAP Web Service into a REST API",
  "image" : [ "https://blog.dreamfactory.com/hubfs/soap-to-rest-dreamfactory-blog-hero.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://blog.dreamfactory.com/how-to-turn-any-soap-web-service-into-a-rest-api",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://blog.dreamfactory.com/hubfs/DreamFactory%20-%20Orange%20-%20Transparent-1.png"
    }
  }
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "HowTo",
  "description" : "Learn how to convert SOAP APIs to REST using DreamFactory.",
  "estimatedCost" : {
    "@type" : "MonetaryAmount",
    "value" : "0"
  },
  "image" : "https://www.example.com/how-to-thumbnail.jpg",
  "name" : "How SOAP to REST Works",
  "performDate" : "2023-07-31",
  "performTime" : "PT30M",
  "prepTime" : "PT30M",
  "step" : [ {
    "@type" : "HowToStep",
    "text" : "Locate the SOAP API you want to work with."
  }, {
    "@type" : "HowToStep",
    "text" : "Define a WSDL URI for the API in the DreamFactory Config tab."
  }, {
    "@type" : "HowToStep",
    "text" : "DreamFactory will generate live API docs in Swagger for your REST-based API."
  }, {
    "@type" : "HowToStep",
    "text" : "Utilize the requests available in the generated API docs to interact with the SOAP API through REST endpoints."
  } ],
  "steps" : [ {
    "@type" : "HowToSection",
    "itemListElement" : [ {
      "@type" : "HowToDirection",
      "text" : "Begin by locating the API that you want to work with."
    }, {
      "@type" : "HowToDirection",
      "text" : "If starting from scratch, go to Create and select SOAP Service then fill in all the information. Give it a name, label, and a short description before making it active."
    }, {
      "@type" : "HowToDirection",
      "text" : "We're going to use an example named temp with the label Temperature and a short description explaining that it's a SOAP service capable of doing a temperature conversion."
    } ],
    "name" : "Locate The API"
  }, {
    "@type" : "HowToSection",
    "itemListElement" : [ {
      "@type" : "HowToDirection",
      "text" : "At the base level, all you really need to do is provide a WSDL URI in the Config tab for the service you are attempting to work with."
    }, {
      "@type" : "HowToDirection",
      "text" : "For our example, we'll use:"
    }, {
      "@type" : "HowToDirection",
      "text" : "https://www.w3schools.com/xml/tempconvert.asmx?WSDL"
    }, {
      "@type" : "HowToDirection",
      "text" : "This is a simple public one that you could use. It will give you a working web service wrapped with REST and live documented with Swagger."
    } ],
    "name" : "Define A WSDL URI"
  }, {
    "@type" : "HowToSection",
    "itemListElement" : [ {
      "@type" : "HowToDirection",
      "text" : "Once you save your URI in DreamFactory, it will create live API docs in Swagger that are completely REST-based."
    }, {
      "@type" : "HowToDirection",
      "text" : "Scroll down the list and locate the API you're working with. When you click on it, some endpoints will appear. The number of endpoints you have available to you will depend on the specific API that you are working with."
    }, {
      "@type" : "HowToDirection",
      "text" : "Our example happens to have two endpoints, both of which we can use with ease directly in the DreamFactory dashboard."
    } ],
    "name" : "View The API Docs"
  }, {
    "@type" : "HowToSection",
    "itemListElement" : [ {
      "@type" : "HowToDirection",
      "text" : "With our example, we can do a quick Get request to see what's available. This will show us things like the calls we can make with our API."
    }, {
      "@type" : "HowToDirection",
      "text" : "In our example, we have two options. First, we can convert a given temperature with a Celsius to Fahrenheit conversion. The other option is to convert a temperature with a Fahrenheit to Celsius conversion."
    }, {
      "@type" : "HowToDirection",
      "text" : "Therefore, this option gives us two Post request options (Celsius to Fahrenheit or Fahrenheit to Celsius). Selecting one of these Post requests will populate the body post and enable us to get the information we need."
    } ],
    "name" : "Utilize The Requests"
  } ],
  "supply" : {
    "@type" : "HowToSupply",
    "description" : "SOAP API to convert to REST",
    "name" : "SOAP API"
  },
  "tool" : {
    "@type" : "HowToTool",
    "description" : "API management platform",
    "name" : "DreamFactory"
  },
  "totalNumberOfSteps" : "4",
  "totalTime" : "PT1H",
  "url" : "https://www.example.com/how-soap-to-rest-works"
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "FAQPage",
  "mainEntity" : [ {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "The steps are: Locate the SOAP API you want to work with. Define a WSDL URI for the API in the DreamFactory Config tab. DreamFactory will generate live API docs in Swagger for your REST-based API. Utilize the requests available in the generated API docs to interact with the SOAP API through REST endpoints."
    },
    "name" : "What are the steps to convert SOAP to REST using DreamFactory?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "Using REST endpoints offers simplicity and security. It simplifies API requests, making them quick and easy to manage. Additionally, security benefits can be achieved through role access functions, allowing control over user access to specific services."
    },
    "name" : "What are the benefits of using REST endpoints?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "DreamFactory simplifies API management by providing a user-friendly dashboard where you can easily locate and manage your APIs. It transforms SOAP APIs into REST-based APIs with live API docs in Swagger, streamlining workflows and making databases more accessible and efficient."
    },
    "name" : "How does DreamFactory enhance API management?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "When you wrap a SOAP API in REST endpoints with DreamFactory, you can implement role-based access control. This means you can assign different roles to end users and control their access to specific services, enhancing security and data protection."
    },
    "name" : "Why is this method particularly useful for security?"
  }, {
    "@type" : "Question",
    "acceptedAnswer" : {
      "@type" : "Answer",
      "text" : "The advantages include faster workflows, simplified API requests, enhanced security, and better management of APIs for your team. This method removes the complexity of dealing with long-winded XML requests and makes using and managing APIs more convenient for everyone involved."
    },
    "name" : "What are the overall advantages of implementing this method with APIs?"
  } ]
}
```