Verschil tussen webdiensten en WCF

Anonim

Web Services versus WCF

Web Services en WCF zijn webtechnologieën ontwikkeld door Microsoft. Web Services werden geïntroduceerd in eerdere versies van. NET, terwijl WCF werd toegevoegd aan. NET Framework in latere versies. Webdiensten worden gebruikt om applicaties te bouwen die berichten kunnen verzenden / ontvangen via SOAP via HTTP. WCF is voor het opbouwen van gedistribueerde applicaties om berichten uit te wisselen met SOAP over elk transport protocol.

Web Services

Een webservice (soms bekend als ASMX-technologie in.NET) is een communicatiemethode over het netwerk. Volgens W3C is een webservice een systeem dat zich inzet voor machine-to-machine transacties via een netwerk. Het is een web-API die wordt beschreven in WSDL (Web Service Description Language) en webdiensten zijn meestal zelfstandig en zelf beschrijvend. Webdiensten kunnen worden ontdekt met behulp van UDDI (Universal Description, Discovery and Integration) protocol. Door het uitwisselen van SOAP (Simple Object Access Protocol) berichten, meestal via HTTP (met XML), kunnen andere systemen interageren met webdiensten. Webdiensten worden op verschillende manieren gebruikt, zoals RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) en REST (Representative State Transfer). Er zijn twee geautomatiseerde ontwerpprocedures voor het ontwikkelen van webdiensten. De bottom-up benadering gaat ermee om eerst de lessen te creëren en vervolgens WSDL generatie tools te gebruiken om deze lessen op te maken als webdiensten. De top-down benadering heeft betrekking op het definiëren van de WSDL specificaties en vervolgens met behulp van code generatie tools om de bijbehorende klassen te genereren. Webdiensten hebben twee belangrijke toepassingen. Ze kunnen gebruikt worden als herbruikbare applicatie-componenten en / of aansluiten op webapplicaties die op verschillende platformen draaien.

WCF

WCF (Windows Communication Foundation) is een. NET API (Application Programming Interface), dat een verenigd programmeringsmodel biedt voor het ontwikkelen van aangesloten en service-georiënteerde toepassingen. Meer specifiek wordt het gebruikt voor het ontwikkelen en implementeren van gedistribueerde applicaties met SOA. SOA behandelt gedistribueerde computers waarbij consumenten diensten verbruiken. Meerdere consumenten kunnen een enkele dienst verbruiken en vice versa. WCF ondersteunt geavanceerde webservicestandaarden zoals WS-adressering, WS-ReliableMessaging, WS-Security en RSS syndicatie (beschikbaar na.NET 4. 0). Een WCF-client gebruikt een eindpunt om verbinding te maken met een WCF-service. Elke service kan meerdere eindpunten hebben die zijn contract blootleggen. De term ABC wordt gebruikt om te verwijzen naar de Adres / Binding / Contract van de WCF-dienst. De communicatie tussen klanten en diensten wordt uitgevoerd via SOAP enveloppen.

Wat is het verschil tussen Web Services en WCF?

Er zijn enkele belangrijke verschillen tussen webdiensten en WCF-diensten.Webdiensten worden gebruikt om applicaties op te zetten die berichten kunnen verzenden / ontvangen via SOPA via HTTP. WCF is echter voor het opbouwen van gedistribueerde applicaties om berichten uit te wisselen met SOAP en elk transportprotocol zoals HTTP, TCP, genoemde pipes en Microsoft Message Queuing (MSMQ), enz. Verder kan WCF worden uitgebreid om te werken met elk ander transport protocol. Hoewel webdiensten heel eenvoudig en makkelijk te implementeren zijn, is WCF architecturaal robuuster dan webservice. Webdiensten kunnen alleen in IIS worden gehost en de beveiliging is beperkt. Maar WCF kan worden gehost in IIS, zelfhost servers met console applicaties of Win NT services of andere servers. Bovendien ondersteunt WCF in tegenstelling tot webdiensten binair. NET -. NET communicatie, gedistribueerde transacties, WS- * specificaties, wachtrijberichten en rustgevende communicatie.