Unterschied Zwischen Web Services Und WCF

Unterschied Zwischen Web Services Und WCF
Unterschied Zwischen Web Services Und WCF

Video: Unterschied Zwischen Web Services Und WCF

Video: Unterschied Zwischen Web Services Und WCF
Video: Разница между API и веб-сервисами 2024, November
Anonim

Web Services gegen WCF

Sowohl Web Services als auch WCF sind von Microsoft entwickelte Webtechnologien. Webdienste wurden in früheren Versionen von. NET eingeführt, während WCF in späteren Versionen zu. NET Framework hinzugefügt wurde. Webdienste werden zum Erstellen von Anwendungen verwendet, die Nachrichten mithilfe von SOAP über HTTP senden / empfangen können. WCF dient zum Erstellen verteilter Anwendungen zum Austausch von Nachrichten mithilfe von SOAP über ein beliebiges Transportprotokoll.

Internetdienste

Ein Webdienst (in. NET manchmal als ASMX-Technologie bezeichnet) ist eine Kommunikationsmethode über das Netzwerk. Laut W3C ist ein Webdienst ein System zur Unterstützung von Machine-to-Machine-Transaktionen über ein Netzwerk. Es handelt sich um eine in WSDL (Web Service Description Language) beschriebene Web-API, und Webdienste sind normalerweise in sich geschlossen und selbstbeschreibend. Webdienste können mithilfe des UDDI-Protokolls (Universal Description, Discovery and Integration) erkannt werden. Durch den Austausch von SOAP-Nachrichten (Simple Object Access Protocol), normalerweise über HTTP (mit XML), können andere Systeme mit Webdiensten interagieren. Webdienste werden auf verschiedene Arten verwendet, z. B. RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) und REST (Representational State Transfer). Es gibt zwei automatisierte Entwurfsmethoden für die Entwicklung von Webdiensten. Beim Bottom-up-Ansatz werden zuerst die Klassen erstellt und anschließend WSDL-Generierungswerkzeuge verwendet, um diese Klassen als Webdienste zu erstellen. Der Top-Down-Ansatz befasst sich mit der Definition der WSDL-Spezifikationen und der Verwendung von Codegenerierungswerkzeugen zum Generieren der entsprechenden Klassen. Webdienste haben zwei Hauptverwendungen. Sie können als wiederverwendbare Anwendungskomponenten und / oder zum Verbinden von Webanwendungen verwendet werden, die auf verschiedenen Plattformen ausgeführt werden.

WCF

WCF (Windows Communication Foundation) ist eine. NET-API (Application Programming Interface), die ein einheitliches Programmiermodell für die Entwicklung verbundener und serviceorientierter Anwendungen bietet. Insbesondere wird es zum Entwickeln und Bereitstellen verteilter Anwendungen mit SOA verwendet. SOA befasst sich mit verteiltem Computing, bei dem Verbraucher Dienste nutzen. Mehrere Verbraucher können einen einzigen Dienst nutzen und umgekehrt. WCF unterstützt erweiterte Webdienststandards wie WS-Adressierung, WS-ReliableMessaging, WS-Sicherheit und RSS-Syndication (verfügbar nach. NET 4.0). Ein WCF-Client verwendet einen Endpunkt, um eine Verbindung zu einem WCF-Dienst herzustellen. Jeder Dienst kann mehrere Endpunkte haben, die seinen Vertrag offenlegen. Der Begriff ABC bezieht sich auf die Adresse / Bindung / den Vertrag des WCF-Dienstes. Die Kommunikation zwischen Clients und Diensten erfolgt über SOAP-Umschläge.

Was ist der Unterschied zwischen Web Services und WCF?

Es gibt einige wesentliche Unterschiede zwischen Webdiensten und WCF-Diensten. Webdienste werden zum Erstellen von Anwendungen verwendet, die Nachrichten mithilfe von SOPA über HTTP senden / empfangen können. WCF dient jedoch zum Erstellen verteilter Anwendungen zum Austausch von Nachrichten mithilfe von SOAP und einem beliebigen Transportprotokoll wie HTTP, TCP, Named Pipes und Microsoft Message Queuing (MSMQ) usw. Darüber hinaus kann WCF für die Verwendung mit jedem anderen Transportprotokoll erweitert werden. Obwohl Webdienste sehr einfach und leicht zu implementieren sind, ist WCF architektonisch robuster als Webdienste. Webdienste können nur in IIS gehostet werden und die Sicherheit ist begrenzt. WCF kann jedoch in IIS, Self-Host-Servern mit Konsolenanwendungen oder Win NT-Diensten oder einem anderen Server gehostet werden. Darüber hinaus unterstützt WCF im Gegensatz zu Webdiensten die binäre. NET -. NET - Kommunikation, verteilte Transaktionen, WS- * - Spezifikationen,Messaging in der Warteschlange und erholsame Kommunikation.

Empfohlen: