Webservices versus WCF
Zowel Web Services als WCF zijn webtechnologieën die zijn ontwikkeld door Microsoft. Webservices zijn geïntroduceerd in eerdere versies van. NET, terwijl WCF in latere versies is toegevoegd aan. NET Framework. Webservices worden gebruikt om applicaties te bouwen die berichten kunnen verzenden / ontvangen met SOAP via HTTP. WCF is voor het bouwen van gedistribueerde toepassingen om berichten uit te wisselen met SOAP via elk transportprotocol.
Webservices
Een webservice (ook wel bekend als ASMX-technologie in. NET) is een communicatiemethode via het netwerk. Volgens W3C is een webservice een systeem dat speciaal is bedoeld voor het ondersteunen van machine-to-machine-transacties via een netwerk. Het is een web-API die wordt beschreven in WSDL (Web Service Description Language) en webservices zijn meestal op zichzelf staand en zelfbeschrijvend. Webservices kunnen worden ontdekt met het UDDI-protocol (Universal Description, Discovery and Integration). Door SOAP-berichten (Simple Object Access Protocol) uit te wisselen, doorgaans via HTTP (met XML), kunnen andere systemen communiceren met webservices. Webservices worden op verschillende manieren gebruikt, zoals RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) en REST (Representational State Transfer). Er zijn twee geautomatiseerde ontwerpmethoden voor het ontwikkelen van webservices. De bottom-up benadering houdt zich bezig met het eerst maken van de klassen en vervolgens het gebruik van WSDL-generatietools om deze klassen als webservices samen te stellen. De top-down benadering behandelt het definiëren van de WSDL-specificaties en vervolgens het gebruik van codegeneratietools om de overeenkomstige klassen te genereren. Webservices hebben twee belangrijke toepassingen. Ze kunnen worden gebruikt als herbruikbare applicatiecomponenten en / of om webapplicaties te verbinden die op verschillende platforms draaien.
WCF
WCF (Windows Communication Foundation) is een. NET API (Application Programming Interface), die een uniform programmeermodel biedt voor het ontwikkelen van verbonden en servicegeoriënteerde applicaties. Meer specifiek wordt het gebruikt voor het ontwikkelen en implementeren van gedistribueerde applicaties met SOA. SOA houdt zich bezig met gedistribueerd computergebruik waarbij consumenten diensten consumeren. Meerdere consumenten kunnen één dienst verbruiken en vice versa. WCF ondersteunt geavanceerde webservicestandaarden zoals WS-Addressing, 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 het contract blootleggen. De term ABC wordt gebruikt om te verwijzen naar de dienst Adres / Binding / Contract van WCF. De communicatie tussen klanten en services verloopt via SOAP-enveloppen.
Wat is het verschil tussen webservices en WCF?
Er zijn enkele belangrijke verschillen tussen webservices en WCF-services. Webservices worden gebruikt om applicaties te bouwen die berichten kunnen verzenden / ontvangen met SOPA via HTTP. WCF is echter bedoeld voor het bouwen van gedistribueerde toepassingen om berichten uit te wisselen met SOAP en elk transportprotocol zoals HTTP, TCP, named pipes en Microsoft Message Queuing (MSMQ), enz. Bovendien kan WCF worden uitgebreid om te werken met elk ander transportprotocol. Hoewel webservices erg eenvoudig en gemakkelijk te implementeren zijn, is WCF architectonisch robuuster dan webservices. Webservices kunnen alleen in IIS worden gehost en de beveiliging is beperkt. Maar WCF kan worden gehost in IIS, self-host-servers met consoletoepassingen of Win NT-services of een andere server. Bovendien ondersteunt WCF, in tegenstelling tot webservices, binaire. NET -. NET-communicatie, gedistribueerde transacties, WS- * specificaties,berichten in de wachtrij en rustgevende communicatie.