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
20 Uses of Artificial Intelligence in Day-to-Day Life
How to become a pet sitter: Turn your love for animals into a side hustle or full-time job
Is Sam's Club Plus worth it? What to know about the premium warehouse membership before you sign up
Cold Air Intake - High-flow, Roto-mold Tube - TOYOTA TACOMA V6-4.0
Craigslist Niles Ohio
Wizard Build Season 28
Readyset Ochsner.org
Apex Rank Leaderboard
Elden Ring Dex/Int Build
Atrium Shift Select
Skip The Games Norfolk Virginia
Oppenheimer & Co. Inc. Buys Shares of 798,472 AST SpaceMobile, Inc. (NASDAQ:ASTS)
Elizabethtown Mesothelioma Legal Question
Missing 2023 Showtimes Near Landmark Cinemas Peoria
Sony E 18-200mm F3.5-6.3 OSS LE Review
Gino Jennings Live Stream Today
Munich residents spend the most online for food
Tamilrockers Movies 2023 Download
Katherine Croan Ewald
Diamond Piers Menards
The Ultimate Style Guide To Casual Dress Code For Women
Site : Storagealamogordo.com Easy Call
Is Windbound Multiplayer
Filthy Rich Boys (Rich Boys Of Burberry Prep #1) - C.M. Stunich [PDF] | Online Book Share
Integer Division Matlab
Sandals Travel Agent Login
Horn Rank
Ltg Speech Copy Paste
Random Bibleizer
Craigslist Fort Smith Ar Personals
The Clapping Song Lyrics by Belle Stars
Poe T4 Aisling
R/Sandiego
Kempsville Recreation Center Pool Schedule
Rogold Extension
Beaver Saddle Ark
Log in or sign up to view
A Man Called Otto Showtimes Near Amc Muncie 12
Powerspec G512
Saybyebugs At Walmart
2007 Jaguar XK Low Miles for sale - Palm Desert, CA - craigslist
Miami Vice turns 40: A look back at the iconic series
Love Words Starting with P (With Definition)
Tlc Africa Deaths 2021
Youravon Com Mi Cuenta
Nope 123Movies Full
Kushfly Promo Code
Diario Las Americas Rentas Hialeah
Game Akin To Bingo Nyt
Marion City Wide Garage Sale 2023
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.