Last updated on October 12th, 2018 at 10:30 am
As part of our API Testing series, we will see “Difference between SOAP and REST web services” in this post.
Note: It is a frequently asked interview question in interviews.
Designing a web services or API depends on two common implementation:
Kindly understand here that you can create a Web service or API using either of them. So which is best for you depends on your project or system requirements. This post will explain basic differences between SOAP and REST. REST web services are in demand now.
Basic differences between SOAP and REST are as below:
- SOAP is a protocol to be followed while developing a web services using SOAP while REST is an architectural style which is followed by web services if developed using REST. A REST webservice can use SOAP.
- SOAP supports XML message format while REST supports plain text, HTML,XML,JSON etc.
- SOAP is function driven while REST is data driven or resource driven.
- SOAP can use many protocols like HTTP,SMTP etc while REST uses only HTTP.
- SOAP is more secure as it provides WS-Security and inbuilt ACID (Atomicity, Consistency, Isolation, Durability) compliances while REST supports HTTPS and SSL which make them less secure.
- SOAP is complex, less flexible and requires more bandwidth and computing power because of its strict rules and tighter security. REST provides more flexibility and easy to use with less resources and bandwidth.
- SOAP calls cannot be cached while REST call can be.
- SOAP uses JAX-WS java API while REST uses JAX-RS.
- SOAP invoke services using RPC (Remote Procedure Calls) while REST uses HTTP methods.
- SOAP is a official standard while REST is not.
- SOAP should be used for banking applications, payment gateways etc while REST can be used for less secure applications, public APIs.
If you have any doubt, feel free to comment below.
If you like my posts, please like, comment, share and subscribe.
Author: Amod Mahajan
My name is Amod Mahajan and I am an IT employee with 6+ years of experience in Software testing and staying in Bengaluru. My area of interest is Automation testing. I started from basics and went through so many selenium tutorials. Thanks to Mukesh Otwani as his tutorials are easy and cover basics to advance. I have habit of exploring concepts by deep diving. I used to make notes. I thought of sharing my knowledge through posts and now I am here. #KeepLearning #ShareLearning