Skip to main content

Informationen zum Simple Object Access Protocol (SOAP)

Zeitgeist: Moving Forward (2011) (April 2025)

Zeitgeist: Moving Forward (2011) (April 2025)
Anonim

Was ist SOAP? XML SOAP ist eine Sprache, mit der ein Programm, das auf einem Betriebssystem ausgeführt wird, mit einem anderen Programm in einem anderen Betriebssystem über das Internet kommunizieren kann.

Eine Gruppe von Anbietern von Microsoft, IBM, Lotus und anderen erstellte ein XML-basiertes Protokoll, mit dem Sie Anwendungen oder Objekte innerhalb einer Anwendung über das Internet aktivieren können. SOAP kodiert die Praxis der Verwendung von XML und HTTP zum Aufrufen von Methoden über Netzwerke und Computerplattformen hinweg.

Bei verteiltem Computing und Webanwendungen kommt eine Anforderung für eine Anwendung von einem Computer (dem "Client") und wird über das Internet an einen anderen Computer (den "Server") übertragen. Es gibt viele Möglichkeiten, dies zu tun, aber SOAP macht es einfach, XML und HTTP zu verwenden - die bereits Standard-Webformate sind.

Webanwendungen und SOAP

In Webanwendungen kommt SOAP wirklich zur Geltung. Wenn Sie eine Webseite anzeigen, verwenden Sie einen Webbrowser, um einen Webserver abzufragen und eine Webseite anzuzeigen. Mit SOAP würden Sie Ihre Computerclientanwendung verwenden, um einen Server abzufragen und ein Programm auszuführen. Mit Standard-Webseiten oder HTML ist das nicht möglich.

Zum Beispiel

Im Moment können Sie Online-Banking verwenden, um auf Ihre Bankkonten zuzugreifen. Meine Bank hat folgende Möglichkeiten:

  • Online-Banking - Kontobewertung, Überweisungen, Zahlungseinstellung usw.
  • Online Rechnung bezahlen
  • Online-Kreditkartenverwaltung

Während diese Bank diese drei Anwendungen hat, sind sie alle meist getrennt. Wenn ich also in den Bankensektor gehe, kann ich kein Geld von meinem Sparkonto auf meine Kreditkarte überweisen, und ich kann meine Kontenstände nicht anzeigen, während ich im Online-Rechnungszahlungsbereich bin.

Ein Grund dafür, dass diese drei Funktionen getrennt sind, liegt darin, dass sie sich auf verschiedenen Maschinen befinden. Ie. Das Programm, mit dem die Online-Rechnung bezahlt wird, ist ein Computerserver, während sich die Anwendungen für Kreditkarten und Rechnungen auf anderen Servern befinden. Bei SOAP spielt dies keine Rolle. Möglicherweise verfügen Sie über eine Java-Methode, die einen Kontostand abruft getAccount.

Bei webbasierten Standardanwendungen steht diese Methode nur den Programmen zur Verfügung, die sie aufrufen und sich auf demselben Server befinden. Mit SOAP können Sie über HTTP und XML auf diese Methode über das Internet zugreifen.

Wie wird SOAP verwendet?

Es gibt viele mögliche Anwendungen für SOAP, hier nur ein paar:

  • Business-to-Business-Integration - Mit SOAP können Unternehmen ihre Anwendungen entwickeln und diese Anwendungen dann anderen Unternehmen zur Verfügung stellen
  • Verteilte Anwendungen - Programme wie Datenbanken können auf einem Server gespeichert werden und von Clients über das Internet abgerufen und verwaltet werden

Wenn Sie sich mit der Implementierung von SOAP auf Ihrem Geschäftsserver beschäftigen, sollten Sie berücksichtigen, dass es viele andere Möglichkeiten gibt, die gleichen Schritte wie bei SOAP auszuführen. Der wichtigste Vorteil, den Sie durch die Verwendung von SOAP erzielen, ist die Einfachheit. SOAP besteht nur aus XML und HTTP, um Nachrichten über das Internet zu senden und zu empfangen. Es ist nicht an die Anwendungssprache (Java, C #, Perl) oder die Plattform (Windows, UNIX, Mac) gebunden und daher viel vielseitiger als andere Lösungen.