Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is it not a good idea to use SOAP for communicating with the front end (ie web browser)?

Why is it not a good idea to use SOAP for communicating with the front end? For example, a web browser using JavaScript.

like image 504
Thomas Bratt Avatar asked Sep 24 '08 13:09

Thomas Bratt


3 Answers

  • Because it's bloated
  • Because JSON is natively understandable by the JavaScript
  • Because XML isn't fast to manipulate with JavaScript.
like image 112
gizmo Avatar answered Nov 12 '22 20:11

gizmo


Because SOAP reinvents a lot of the HTTP wheel in its quest for protocol-independence. What's the point if you know you're going to serve the response over HTTP anyway (since your client is a web browser)?

UPDATE: I second gizmo's (implied) suggestion of JSON.

like image 25
Hank Gay Avatar answered Nov 12 '22 20:11

Hank Gay


If the web browser is your only client then I would have to agree that SOAP is overkill.

However, if you are going to have multiple types of front end clients on running on different platforms then SOAP may be appropriate. The nice part about SOAP is that there are a lot of tools out there that will generate code for you to handle sending, receiving, and parsing of SOAP based on the WSDL file.

For example, if you wanted to develop a C++ front end client then all you need is the WSDL file and Microsoft's tools will generate all the C++ code to generate the SOAP request based on a data structure, send the request, receive the response, and parse the response into a return data structure.

There are tools to do this both on the client and server side.

like image 5
17 of 26 Avatar answered Nov 12 '22 18:11

17 of 26