Hi all,
I work in a medium size financial company where all our applications talk to each other using SOAP and we only use JSON for AJAX requests from web sites.
Recently in a new project planning session, someone asked me why do we have to use SOAP for inter-application communication? Why not use JSON or even custom data format? In my heart I felt these alternatives are not "Enterprise-ready" but actually I couldn't think of a very compelling answer as to why they are bad.
The only two advantages of SOAP I can think of are tooling and security.
Modern IDEs such as Visual Studio have built-in utility to generate classes from WSDL definitions, which you don't get if you use JSON or custom data format. In terms of security, SOAP has well-defined security standards that are not available in other data format standards.
What do you think? do you use JSON as the data exchange format between applications?