Der XML -Webdienst ist der grundlegende Baustein für verteilte Computing im Internet. Öffnen Sie Standards und konzentrieren Sie sich auf Kommunikation und Zusammenarbeit zwischen Benutzern und Anwendungen eine Umgebung, in der der XML -Webdienst zu einer Plattform für die Anwendungsintegration wird. Der Herausgeber von Wulin.com empfiehlt dies, Ihnen die Grundlagen des Lernens von XML -Webdienstseife beizubringen. Hier sind auch Tutorials über Web XML. Ich hoffe, Sie können etwas mögen und lernen, um Ihr Wissen und Ihre Fähigkeiten zu verbessern. Im Folgenden ist ein detailliertes Lesen des Inhalts: Was ist XML -Webdienst?
Der XML -Webdienst ist der grundlegende Baustein für verteilte Computing im Internet. Öffnen Sie Standards und konzentrieren Sie sich auf Kommunikation und Zusammenarbeit zwischen Benutzern und Anwendungen eine Umgebung, in der der XML -Webdienst zu einer Plattform für die Anwendungsintegration wird. Anwendungen werden mit XML -Webdiensten aus mehreren verschiedenen Quellen konstruiert, die zusammenarbeiten, unabhängig davon, wo oder wie sie implementiert werden.
Die Anzahl der XML -Webdienstdefinitionen, die in der Anzahl der Unternehmen zu finden sind, die XML -Webdienste erstellen. Fast alle Definitionen haben jedoch die folgenden Gemeinsamkeiten:
1. XML Web Service bietet Webbenutzern über Standard -Webprotokolle nützliche Funktionen. In den meisten Fällen wird das SOAP -Protokoll verwendet.
2. XML Web Service kann seine Schnittstellen ausführlich beschreiben, mit denen Benutzer Client -Anwendungen erstellen können, um mit ihnen zu kommunizieren. Diese Beschreibung ist häufig in einem XML -Dokument mit dem Namen Web Service Beschreibung Sprache (WSDL) enthalten.
3. XML -Webdienst wurde registriert, damit potenzielle Benutzer diese Dienste leicht finden können, was durch universelle Entdeckung, Beschreibung und Integration (UDDI) erstellt wird.
Einer der Hauptvorteile der XML-Webdienstarchitektur besteht darin, dass verschiedene Programme, die auf verschiedenen Plattformen und in verschiedenen Sprachen geschrieben wurden, auf Standard-basierte Weise miteinander kommunizieren können. Benutzer, die einen Teil dieser Branche kennen, können sofort sagen: Warten Sie, haben CORBA und frühere DCEs nicht die gleichen Versprechen gemacht? Was ist der Unterschied zwischen diesem und ihnen? Der wichtigste Unterschied ist, dass Seife viel einfacher ist als die vorherigen Methoden, sodass die Implementierung von Standard-kompatiblen Seifen viel weniger Hindernisse gibt. Als ich das letzte Mal gezählt habe, enthielt die Liste bereits 79 Elemente. Wie zu erwarten, bieten die meisten großen Softwareunternehmen SOAP -Implementierungen an, es werden jedoch viele Implementierungen von einzelnen Entwicklern erstellt und gewartet. Ein weiterer großer Vorteil des XML -Webdienstes ist die Verwendung von Standard -Webprotokollen - XML, HTTP und TCP/IP im Vergleich zu früheren Lösungen. Viele Unternehmen haben Webinfrastruktur eingerichtet, und ihre Mitarbeiter verfügen über das entsprechende Wissen und die Erfahrung in der Wartung. Die Einführung des XML -Webdienstes ist daher viel billiger als die Einführung früherer Technologien.
Wir definieren den XML -Webdienst als: Softwaredienste im Web über SOAP, verwenden WSDL -Dateien für Beschreibungen und registrieren Sie sich über UDDI. Dann fragen Sie sich vielleicht: Was können Sie mit XML Web Service tun? Der ursprüngliche XML -Webdienst ist in der Regel eine Informationsquelle, die leicht in die Anwendung aufgenommen werden kann, z. B. Aktienkurse, Wettervorhersagen, Sportergebnisse und mehr. Es ist leicht, sich eine ganze Klasse von Anwendungen vorzustellen, die für die Analyse und Aggregation der Informationen, die Sie interessieren, erstellt werden und auf verschiedene Weise bereitgestellt werden. Sie können beispielsweise ein Microsoft verwenden? Excel -Tabelle, um alle Ihre Finanzinformationen zu aggregieren - Aktien, 401.000, Bankeinlagen, Darlehen und mehr. Wenn Sie diese Informationen über den XML -Webdienst erhalten können, kann Excel diese ständig aktualisieren. Einige dieser Informationen sind kostenlos, während andere möglicherweise ein Abonnement benötigen, um den entsprechenden Service zu erhalten. Die meisten dieser Informationen sind jetzt im Web verfügbar, der XML -Webdienst erleichtert den Programmierzugriff einfacher und zuverlässiger.
Geben Sie vorhandene Anwendungen im XML -Webdienst an, mit denen neue und leistungsfähigere Anwendungen erstellt und XML -Webdienst als Baustein nutzen können. Beispielsweise kann ein Benutzer eine Beschaffungsanwendung entwickeln, um automatisch Preisinformationen von verschiedenen Lieferanten zu erhalten, sodass der Benutzer Lieferanten auswählen, Bestellungen einreichen und dann die Lieferung von Waren verfolgen können, bis die Waren eingegangen sind. Neben der Bereitstellung von Diensten im Web können die Anwendungen der Lieferanten auch den XML -Webdienst verwenden, um die Kreditkredite der Kunden zu überprüfen, Zahlungen zu sammeln und Frachtverfahren mit Frachtunternehmen durchzuführen.
In Zukunft können einige der interessantesten von XML Web Services unterstützten Anwendungen das Web auch nutzen, um die derzeit erfolglosen Aufgaben zu erledigen. Zum Beispiel ist der Kalenderdienst eines der Dienste, die vom Microsoft .NET MY Services -Projekt unterstützt werden. Wenn Ihr Zahnarzt und Mechaniker ihre Zeitpläne über diesen XML -Webdienst zur Verfügung stellen, können Sie Termine mit ihnen über das Internet planen. Wenn Sie es vorziehen, können sie auch Daten zur Reinigung und täglichen Wartung direkt in Ihrem Kalender angeben. Es ist nicht schwer vorstellbar, dass Sie Hunderte von Anwendungen erstellen können, solange Sie das Web programmieren können.
SEIFE
SOAP ist das Kommunikationsprotokoll des XML -Webdienstes. Wenn Seife als Kommunikationsprotokoll beschrieben wird, denken die meisten Menschen an DCOM oder CORBA und stellen Fragen wie die Aktivierung von Objekten? Oder welche Art von Namensdiensten nutzt SOAP? Obwohl die SOAP -Implementierung die oben genannten enthalten kann, gibt der SOAP -Standard nicht an. SOAP Eine Spezifikation, die das XML -Format von Nachrichten definiert - dies ist ein notwendiger Bestandteil der Spezifikation. Ein ordnungsgemäß strukturiertes XML -Segment, das in einem Paar Seifenelementen enthalten ist, ist eine Seifennachricht. Ist das sehr einfach?
Andere Teile der SOAP -Spezifikation beschreiben, wie Programmdaten als XML dargestellt werden und wie SOAP für Remote -Prozeduraufrufe (RPC) verwendet werden. Diese optionalen Spezifikationsteile werden verwendet, um Anwendungen in Form von RPC zu implementieren, wobei der Client eine SOAP -Meldung ausgibt (einschließlich der aufrufbaren Funktion und der zu übertragenden Parameter an die Funktion), und der Server gibt dann eine Nachricht zurück, die das Ergebnis der Funktionsausführung enthält. Derzeit unterstützen die meisten SOAP -Implementierungen RPC -Anwendungen, da Programmierer, die es gewohnt sind, COM- oder CORBA -Anwendungen zu entwickeln, mit dem RPC -Formular vertraut sind. SOAP unterstützt auch Dokumentationsanwendungen, bei denen SOAP -Nachrichten nur ein Wrapper von XML -Dokumenten sind. Dokumentierte SOAP -Anwendungen sind sehr flexibel, und viele neue XML -Webdienste nutzen diese Funktion, um Dienste zu erstellen, die mit RPC schwer zu implementieren sind.
Der letzte optionale Teil der SOAP -Spezifikation definiert den Stil von HTTP -Nachrichten, die SOAP -Nachrichten enthalten. Diese HTTP -Bindung ist sehr wichtig, da fast alle aktuellen Betriebssysteme (und viele vorherige Betriebssysteme) HTTP unterstützen. Obwohl die HTTP -Bindung optional ist, unterstützen fast alle SOAP -Implementierungen die HTTP -Bindung, da sie das einzige Standardprotokoll für SOAP ist. Aus diesem Grund glauben die Menschen oft fälschlicherweise, dass Seife HTTP verwenden muss. In der Tat unterstützen einige Implementierungen auch die MSMQ-, MQ -Serien-, SMTP- oder TCP/IP -Übertragung. Da HTTP jedoch sehr häufig ist, verwenden fast alle aktuellen XML -Webdienste sie. Da HTTP das Kernprotokoll des Webs ist, unterstützt die Netzwerkinfrastruktur der meisten Organisationen HTTP und Mitarbeiter haben gelernt, wie man es verwaltet. Heute wurde eine Infrastruktur für Sicherheitsschutz, Überwachung und Lastausgleich für HTTP festgelegt.
Wenn Sie SOAP verwenden, ist es am einfachsten, den Unterschied zwischen der SOAP -Spezifikation und ihren vielen Implementierungen zu verwechseln. Die meisten Benutzer, die SOAP verwenden, schreiben SOAP -Nachrichten nicht direkt, sondern verwenden das SOAP -Toolkit, um SOAP -Nachrichten zu erstellen und zu analysieren. Diese Toolkits konvertieren normalerweise Funktionsaufrufe von einer bestimmten Sprache in Seifennachrichten. Beispielsweise konvertiert Microsoft Soap Toolkit 2.0 COM -Funktionsaufrufe in SOAP, während Apache Toolkit Java -Funktionsaufrufe in SOAP konvertiert. Die Art des Funktionsaufrufs und der Datentyp der unterstützten Parameter variieren je nach SOAP -Implementierung. Daher gelten Funktionen, die für ein Toolkit gelten, möglicherweise nicht für ein anderes Toolkit. Dies ist keine Einschränkung der Seife, sondern eine Einschränkung des spezifischen Implementierungsschemas.
Die mit Abstand auffälligste Funktion von SOAP ist, dass es auf vielen verschiedenen Software- und Hardware -Plattformen implementiert werden kann. Dies bedeutet, dass Seifen verwendet werden kann, um verschiedene Systeme innerhalb und außerhalb des Unternehmens zu verknüpfen. In der Vergangenheit wurden verschiedene Methoden ausprobiert, um ein gemeinsames Kommunikationsprotokoll vorzuschlagen, das für die Systemintegration verwendet werden kann, aber keiner von ihnen hat eine breite Anerkennung wie Seife gewonnen. Warum? Weil Seife kleiner und einfacher zu implementieren ist als viele frühere Protokolle. Zum Beispiel dauert die Implementierung von DCE und CORBA Jahre, sodass nur wenige Implementierungslösungen veröffentlicht wurden. SOAP kann den größten Teil der harten Arbeit mit vorhandenen XML -Parsers und HTTP -Bibliotheken erledigen, sodass die SOAP -Implementierung innerhalb von Monaten abgeschlossen werden kann. Aus diesem Grund gibt es jetzt mehr als 70 SOAP -Implementierungen. Natürlich hat Seife nicht alle Funktionen von DCE oder CORBA. Obwohl die Funktionen reduziert sind, ist die Seife aufgrund ihrer stark reduzierten Komplexität leichter zu bewerben.
Die Popularität von HTTP und die Einfachheit von SOAP ermöglicht es Ihnen, sie aus fast jeder Umgebung zu bezeichnen und so die ideale Grundlage für XML -Webdienste zu werden.
Ende. Das Tutorial wurde hier fertiggestellt. Haben Sie etwas vom Lesen gewonnen? Diese Website enthält auch Web-XML-bezogene Inhalte und willkommen zum Lesen.