Ich arbeite in einem mittelständischen Finanzunternehmen, in dem alle unsere Anwendungen über SOAP miteinander kommunizieren und wir nur JSON für AJAX-Anfragen von Websites verwenden.Warum sollten Sie SOAP über JSON und das benutzerdefinierte Datenformat in einer "ENTERPRISE" -Anwendung verwenden?
Kürzlich fragte mich jemand in einer neuen Projektplanungssitzung, warum wir SOAP für die Kommunikation zwischen Anwendungen verwenden müssen. Warum nicht JSON oder gar ein benutzerdefiniertes Datenformat verwenden? In meinem Herzen fühlte ich, dass diese Alternativen nicht "unternehmensbereit" sind, aber ich konnte mir eigentlich keine sehr überzeugende Antwort darüber ausdenken, warum sie schlecht sind.
Die einzigen zwei Vorteile von SOAP, die ich mir vorstellen kann, sind Werkzeuge und Sicherheit.
Moderne IDEs wie Visual Studio verfügen über ein integriertes Dienstprogramm zum Generieren von Klassen aus WSDL-Definitionen, die Sie nicht erhalten, wenn Sie JSON oder ein benutzerdefiniertes Datenformat verwenden. Im Hinblick auf die Sicherheit verfügt SOAP über klar definierte Sicherheitsstandards, die in anderen Datenformatstandards nicht verfügbar sind.
Was denkst du? Verwenden Sie JSON als Datenaustauschformat zwischen Anwendungen?
SOAP: "Langsames Objekt Access Protocol". Ein großer Hype in den frühen 2000er Jahren. Heute haben leichtere Methoden wie REST/JSON, etc. in der Regel mehr Anziehungskraft. – seand