Lassen Sie mich einfacher über WebService sprechen, damit Sie es schneller und einfacher verstehen können. Ich hoffe, dass es für Anfänger hilfreich ist.
WebService ist eine netzwerkbasierte, verteilte modulare Komponente.
Sehen wir uns direkt einen einfachen Workflow von WebService an:
Client ——> Lesen Sie das WSDL-Dokument (Webservice-Anfragen verstehen) ——> >
Der obige Vorgang ist eine grobe Beschreibung. Der Client liest das WSDL-Dokument, um eine Anfrage zu senden, ruft dann den Webserver auf und sendet ihn schließlich an den Client zurück. Dies ist dasselbe wie bei einem normalen http request, request-> ;Processing->Response, der Unterschied zu gewöhnlichen Anfragen besteht darin, dass die Webservice-Anfrage ein WSDL-Dokument und ein SOAP-Protokoll sowie die ISAPI-Erweiterung des Webservice-Anfrageprozessors enthält, die mit dem .NET Framework geliefert wird. Sehen wir uns einen relativ vollständigen Prozess an: Client ——> WSDL-Dokument lesen (SOAP-Anfrage basierend auf dem Dokument generieren) ——> an Webserver——> Übergabe an WebService-Anfrageprozessor (ISAPI-Erweiterung) ——> SOAP-Anfrage verarbeiten——> SOAP-Antwort generieren—> Webserver übergibt http Verlassen Sie die Methode zum Kunden OK, Schüler, die es hier verstanden haben, können es verlassen und andere Artikel durchsuchen. Wenn Sie es nicht verstehen, fahren wir unten fort: Lassen Sie uns zunächst einige Begriffe erklären, die im obigen Prozess vorkommen: 1. SOAP: Es ist ein einfacher, leichter und in dezentraler oder verteilter Anwendungen verwendeter Mechanismus für Austausch strukturierter und typisierter Informationen innerhalb der Umgebung. Die Grundstruktur einer SOAP-Nachricht liefert XML-Daten über das HTTP-Protokoll. Einfach ausgedrückt handelt es sich um ein XML-basiertes Protokoll. 2. WSDL: Es ist ein Standard für die Verwendung von XML-Dokumenten zur Beschreibung von Webdiensten. Es beschreibt, wie auf bestimmte Schnittstellen zugegriffen wird:a. So greifen Sie auf den Dienst zu: das Datenformat und die erforderlichen Protokolle für die Interaktion mit dem Dienst. b. Wo ist der Dienst: Protokollbezogene Adressen, wie URL-Informationen usw. Welche Funktionen hat der Dienst: Die vom Dienst bereitgestellte spezifische Betriebsmethode => ist das, was in Ihrem Webservice bereitgestellt wird. Aufrufbare Methoden Detaillierte Beschreibung des Prinzips: Unabhängig davon, welches Tool oder welche Sprache zum Schreiben des WebService verwendet wird, kann er aufgerufen werden HTTP verwendet das SOAP-Protokoll und sein Funktionsprinzip ist dasselbe. Nachdem Sie den WebService erstellt haben, stellen Sie ihn Web-Clients zur Verfügung. Clients jeder Sprache und Plattform können sein WSDL-Dokument lesen, um den WebService aufzurufen. Clients können eine SOAP-Anforderungsnachricht basierend auf dem WSDL-Beschreibungsdokument generieren. WebService wird auf einem Webserver (z. B. IIS) bereitgestellt. Die vom Client generierte SOAP-Anfrage wird in eine HTTP-Anfrage eingebettet und an den Webserver (IIS) gesendet, der die Anfrage dann an den WebService-Anfrageprozessor weiterleitet . Für .Net ist der WebService-Anfrageprozessor eine ISAPI-Erweiterung, die mit dem .NET Framework geliefert wird. Der Web-Anfrageprozessor wird verwendet, um die empfangene SOAP-Anfrage zu analysieren, den WebService aufzurufen und dann die entsprechende SOAP-Antwort zu generieren. Nachdem der Webserver die SOAP-Antwort erhalten hat, sendet er sie über eine HTTP-Antwort an den Client zurück. WebService-Vorteile: 1. Plattformunabhängigkeit. WebService kann auf jeder Plattform verwendet werden2. Die Programmiersprache spielt keine Rolle. Basierend auf XML hat XML selbst nichts mit der Plattform zu tun. Es verwendet XSD als Datentypsystem, alle Datentypen werden in XSD konvertiert von WebService. 3. Die Bereitstellung, Aktualisierung und Wartung von Webdiensten ist einfach und bequem. 4. Realisieren Sie die Aggregation mehrerer Daten und mehrerer Dienste. 5. Niedrige Kosten. 6. Nicht von Firewalls betroffen. Die Kommunikation über das SOAP-Protokoll kapselt Daten im XML-Format und überträgt sie als ASCII-Text statt als Binärdatei. Das Debuggen ist einfach und die Daten können problemlos durch die Firewall geleitet werden, ohne dass ein separater Kommunikationsport geöffnet werden muss. Zusammenfassung: WSDL, SOAP und UDDI (Unified Description, Discovery and Integration Mechanism) arbeiten zusammen, um die Interaktion von WebService mit anderen Diensten, Anwendungen und Geräten im Internet zu unterstützen . UDDI bietet die Funktion zum Veröffentlichen und Auffinden von Webdiensten (bitte erfahren Sie selbst mehr), WSDL beschreibt Webdienste und SOAP-Dienste stellen Übertragungsnachrichten bereit.