What Is a SOAP API and How Does It Work? | Postman Blog (2024)

What Is a SOAP API and How Does It Work? | Postman Blog (1)

Kin Lane

Originally published by Kin Lane on September 16, 2020

Simple Object Access Protocol (SOAP) is a message specification for exchanging information between systems and applications. When it comes to application programming interfaces (APIs), a SOAP API is developed in a more structured and formalized way. Think of SOAP as being like the national postal service: It provides a reliable and trusted way to send and receive messages between systems (and within enterprise applications). It is older, established, and dependable—but it can be slower than competing architectural styles like REST.

Related:The Different Types of APIs

A background of SOAP APIs

SOAP was a standard that emerged in the late 1990s to give businesses the ability to move data around between corporate networks. It was introduced just as the web was maturing, and while it does use HTTP primarily as a transport for the messages being passed around, its architectural patterns are not as closely aligned with HTTP as REST; SOAP can also employ other protocols. While REST is more of a style, SOAP gives you much more guidance on the structure of the request and response, as well as the message content and how it will be encoded. Simply put, using SOAP when designing APIs focuses on the message, whereas using REST when designing APIs focuses on defining them as resources.

SOAP uses XML as the data format for messages being sent and received by an API client, and it provides four distinct dimensions to the API protocol:

  • Envelope: Defining the structure of the message.
  • Encoding: Rules for expressing the type of data.
  • Requests: How each SOAP API request is structured.
  • Responses: How each SOAP API response is structured.

Related: Check out the Salesforce SOAP API

When to use SOAP APIs

Related: Use the Postman SOAP client

SOAP utilizes XML as part of a standard communication protocol that allows for the exchange of structured information in distributed environments. SOAP lets applications that are running on different operating systems and in different programming languages communicate with each other.

REST vs SOAP APIs

Related: What is a REST API?

SOAP (also known as Simple Object Access Protocol) is a secure way to build APIs, and it works by encoding data in the XML format. REST (Representational State Transfer) APIs are more flexible, and they support data transfer in different formats, including XML, HTML, plain text, JSON, and more. When comparing SOAP vs REST, both have their benefits and disadvantages.

Benefits of using SOAP APIs

Even though SOAP has very strict implementation guidelines, it is also known for its extensibility. Like other approaches to delivering APIs, SOAP uses HTTP for transport, but it can also leverage simple mail transport protocol (SMTP), transmission control protocol (TCP), and user data protocol (UDP) to pass messages back and forth. This allows for more flexibility when it comes to moving data, content, and media.

SOAP APIs also provide these other advantages when compared to REST APIs:

  • SOAP is language, transport, and even platform independent, whereas REST requires the use of HTTP.
  • SOAP is very secure, which makes it perfect for systems that handle sensitive data, such as financial services and online banking applications.
  • SOAP works well in distributed enterprise environments, instead of depending on direct point-to-point communication.
  • SOAP has built-in error handling features, which makes it easy to understand what happened when a request fails.

SOAP API disadvantages

While SOAP can be extremely useful in certain situations, there are also times where REST may be the better option. Some drawbacks include:

  • SOAP does not support caching API calls.
  • SOAP is much more complicated than REST, which can have performance implications.
  • SOAP is much less adaptable than REST.
  • SOAP is usually slower than REST.

SOAP API use cases

Some of the most common use cases for SOAP APIs include:

  • Transfers at banks: Bank transfers require communication between different banks or bank branches, which may involve multiple calls to different web services. Security is also extremely important for this use case.
  • Booking flights: Much like with bank transfers, different web services must be called to check availability and flight pricing information.
  • Billing services: People who work in fields like telecommunication operations need to connect with numerous systems to generate billing information, which often includes sensitive data.
  • Navigation companies: Shipping and transport companies need to combine information from lots of different sources to calculate the best routes possible.
  • City management: SOAP APIs connect many city management processes to ensure the city is run properly. All of these processes— from traffic light management to sewage system operations—need to work in a predictable way.

A SOAP API example

Let’s take a look at an example of a SOAP API in an ISBN book validation service, which provides validation using a simple URL:

This ISBN validation service uses a POST HTTP method to pass the following structured snippet of XML to the service using the body of the HTTP request. It provides a structured request for the server to process and return a response:

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <IsValidISBN10 xmlns="http://webservices.daehosting.com/ISBN"> <sISBN>0-19-852663-6</sISBN> </IsValidISBN10> </soap:Body></soap:Envelope>

This then returns the following XML response, which confirms that the ISBN number is valid:

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <m:IsValidISBN10Response xmlns:m="http://webservices.daehosting.com/ISBN"> <m:IsValidISBN10Result>true</m:IsValidISBN10Result> </m:IsValidISBN10Response> </soap:Body></soap:Envelope>

This ISBN validation service uses a standardized SOAP envelope to pass a structured message as part of the request, resulting in a standardized response sent in the same way. The SOAP response structure makes it easy for developers to understand and put to work in their applications and integrations.

While this particular use case is specific to validating ISBN numbers for books, SOAP APIs can be applied to making any data, content, media, and algorithms available between systems, and within applications. SOAP essentially provides an industrial-grade format for automating how different business messages communicate across daily operations.

Conclusion

The SOAP protocol provides a much more solid foundation for APIs than the looser REST approach, but it can come with a cost. SOAP can make it slower to evolve and iterate APIs, and it can take longer to onboard new developers who aren’t familiar with SOAP’s older methods. Still, it’s a cost that is worthwhile for backbone applications and integrations that the enterprise depends upon. Remember that national postal service comparison? With its envelope, encoding, request, and response structure (as well as versatility with protocols like HTTP, TCP, UDP, and SMTP), SOAP remains a dependable way to define and operate APIs across the enterprise at scale.

If you haven’t already downloaded Postman, you can get it for free here. Once you’ve downloaded Postman, check out this Public SOAP APIs collection page.

What Is a SOAP API and How Does It Work? | Postman Blog (2024)

FAQs

What Is a SOAP API and How Does It Work? | Postman Blog? ›

SOAP

SOAP
SOAP (formerly an acronym for Simple Object Access Protocol) is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks.
https://en.wikipedia.org › wiki › SOAP
(also known as Simple Object Access Protocol) is a secure way to build APIs, and it works by encoding data in the XML format. REST (Representational State Transfer) APIs are more flexible, and they support data transfer in different formats, including XML, HTML, plain text, JSON, and more.

What is SOAP API and how does it work? ›

As an API, SOAP allows applications to interact and create, update, delete and recover records such as passwords, accounts and custom objects. Because of its extensible, neutral and independent nature, SOAP API allows developers to maintain accounts and run searches using all programming languages.

Does anyone still use SOAP API? ›

Enterprise applications: SOAP is still used in enterprise applications, such as customer relationship management (CRM) and enterprise resource planning (ERP) systems, because it provides a standardized and reliable way to exchange data between different systems.

What is SOAP protocol and how does it work? ›

SOAP (Simple Object Access Protocol) is a message protocol that enables the distributed elements of an application to communicate. SOAP can be carried over a variety of standard protocols, including the web-related Hypertext Transfer Protocol (HTTP).

Is SOAP obsolete? ›

These days, most public web services provide REST APIs and transfer data in the compact and easy-to-use JSON data interchange format. However, enterprise users still frequently choose SOAP for their web services.

Why we use SOAP instead of REST API? ›

SOAP has built-in compliance for atomicity, consistency, isolation, and durability (ACID). And SOAP may be better suited for high data integrity requirements. In this case, REST APIs may require additional software modules to enforce the state at the server or database level.

What is SOAP with an example? ›

What is SOAP? SOAP is the Simple Object Access Protocol, a messaging standard defined by the World Wide Web Consortium and its member editors. SOAP uses an XML data format to declare its request and response messages, relying on XML Schema and other technologies to enforce the structure of its payloads.

How does the SOAP work? ›

When you wash your hands with soap and water, you surround any microorganisms on your skin with soap molecules. The hydrophobic tails of the free-floating soap molecules attempt to evade water; in the process, they wedge themselves into the lipid envelopes of certain microbes and viruses, prying them apart.

How does the SOAP method work? ›

SOAP stands for Scripture, Observation, Application and Prayer and involves four simple steps: Scripture – Read a short Bible passage out loud and/or write it out. Observation – What do you notice about the verses? What do you think the main message is?

How do SOAP request and response work? ›

How Does SOAP Work? The SOAP specification describes a standard, XML-based way to encode requests and responses, including: Requests to invoke a method on a service, including in parameters. Responses from a service method, including return value and out parameters.

Is soap protocol dead? ›

SOAP follows preset standards like a messaging structure, encoding rules, and conventions for procedure requests and responses. SOAP and XML based Web Services aren't dead yet.

What are the disadvantages of soap API? ›

Disadvantages of SOAP API

Difficult to learn: Since it's a protocol, SOAP API servers require an understanding of all the protocols you might use and possible restrictions. No flexibility: SOAP is much more strict than REST and requires additional work to ensure messages are accurate.

What did they use instead of soap? ›

Before soap, many people around the world used plain ol' water, with sand and mud as occasional exfoliants. Depending on where you lived and your financial status, you may have had access to different scented waters or oils that would be applied to your body and then wiped off to remove dirt and cover smell.

How does an API actually work? ›

Application programming interfaces (APIs) allow software programs to communicate with each other by sending and receiving API calls, or requests for information. These requests are initiated by an API client and accepted by an API endpoint.

What is the difference between SOAP API and JSON? ›

JSON is an object. SOAP can use JSON for communication, but the reverse is not at all possible. SOAP uses XML format, whereas JSON uses a key-value pair. The error message can be declared with SOAP, but the same is not possible with JSON.

What is the difference between SOAP and HTTP? ›

SOAP offers robust security features and strict standards, preferred for enterprise-level applications where data integrity and reliability are paramount. HTTP APIs provide a more direct and efficient means of handling requests, suited for simpler or internal applications that benefit from rapid development cycles.

How does SOAP API work in Salesforce? ›

SOAP stands for Simple Object Access Protocol. The Force.com SOAP API (formerly known as the Force.com Web Services API) lets you integrate Force.com applications that can create, retrieve, update, or delete records managed by Salesforce, Force.com, and Database.com, records such as accounts, leads, and custom objects.

Top Articles
$1 Million Liability Insurance Cost
Set up iCloud Passwords on your Windows computer
Lakers Game Summary
Ups Dropoff Location Near Me
Inducement Small Bribe
Dricxzyoki
Lifewitceee
Greedfall Console Commands
Team 1 Elite Club Invite
Evil Dead Rise Showtimes Near Massena Movieplex
Gabrielle Abbate Obituary
Holly Ranch Aussie Farm
Theycallmemissblue
Ivegore Machete Mutolation
Drago Funeral Home & Cremation Services Obituaries
Fear And Hunger 2 Irrational Obelisk
Craigslist Malone New York
Lesson 8 Skills Practice Solve Two-Step Inequalities Answer Key
How To Cut Eelgrass Grounded
Stardew Expanded Wiki
Why Is 365 Market Troy Mi On My Bank Statement
Finalize Teams Yahoo Fantasy Football
Iroquois Amphitheater Louisville Ky Seating Chart
Keci News
How To Tighten Lug Nuts Properly (Torque Specs) | TireGrades
Lacey Costco Gas Price
Bayard Martensen
Annapolis Md Craigslist
A Man Called Otto Showtimes Near Carolina Mall Cinema
Darknet Opsec Bible 2022
Nurofen 400mg Tabletten (24 stuks) | De Online Drogist
Duke Energy Anderson Operations Center
Taktube Irani
Navigating change - the workplace of tomorrow - key takeaways
Emerge Ortho Kronos
Vision Source: Premier Network of Independent Optometrists
877-292-0545
Sam's Club Gas Prices Deptford Nj
Shane Gillis’s Fall and Rise
Academy Sports New Bern Nc Coupons
Clima De 10 Días Para 60120
Nami Op.gg
boston furniture "patio" - craigslist
Pink Runtz Strain, The Ultimate Guide
60 Days From May 31
Iupui Course Search
20 Mr. Miyagi Inspirational Quotes For Wisdom
Tyco Forums
Lesly Center Tiraj Rapid
German American Bank Owenton Ky
Definition of WMT
Brutus Bites Back Answer Key
Latest Posts
Article information

Author: Jerrold Considine

Last Updated:

Views: 6033

Rating: 4.8 / 5 (58 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Jerrold Considine

Birthday: 1993-11-03

Address: Suite 447 3463 Marybelle Circles, New Marlin, AL 20765

Phone: +5816749283868

Job: Sales Executive

Hobby: Air sports, Sand art, Electronics, LARPing, Baseball, Book restoration, Puzzles

Introduction: My name is Jerrold Considine, I am a combative, cheerful, encouraging, happy, enthusiastic, funny, kind person who loves writing and wants to share my knowledge and understanding with you.