Skillnaden mellan webbtjänster och WCF

Skillnaden mellan webbtjänster och WCF
Skillnaden mellan webbtjänster och WCF

Video: Skillnaden mellan webbtjänster och WCF

Video: Skillnaden mellan webbtjänster och WCF
Video: Types of Memory - Embedded Hardware - Embedded System and RTOS 2024, November
Anonim

Web Services vs WCF

Både webbtjänster och WCF är webbteknologier utvecklade av Microsoft. Webbtjänster introducerades i tidigare versioner av. NET, medan WCF lades till i. NET framework i senare versioner. Webbtjänster används för att bygga applikationer som kan skicka/ta emot meddelanden med SOAP över HTTP. WCF är till för att bygga distribuerade applikationer för att utbyta meddelanden med SOAP över vilket transportprotokoll som helst.

Web Services

En webbtjänst (ibland känd som ASMX-teknik i. NET) är en metod för kommunikation över nätverket. Enligt W3C är en webbtjänst ett system dedikerat för att stödja maskin-till-maskin-transaktioner över ett nätverk. Det är ett webb-API som beskrivs i WSDL (Web Service Description Language) och webbtjänster är vanligtvis fristående och självbeskrivande. Webbtjänster kan upptäckas med hjälp av UDDI-protokollet (Universal Description, Discovery and Integration). Genom att utbyta SOAP-meddelanden (Simple Object Access Protocol) vanligtvis över HTTP (med XML), kan andra system interagera med webbtjänster. Webbtjänster används på flera olika sätt, såsom RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) och REST (Representational State Transfer). Det finns två automatiserade designmetoder för att utveckla webbtjänster. Bottom-up-metoden handlar om att först skapa klasserna och sedan använda WSDL-genereringsverktyg för att komponera dessa klasser som webbtjänster. Top-down-metoden handlar om att definiera WSDL-specifikationerna och sedan använda kodgenereringsverktyg för att generera motsvarande klasser. Webbtjänster har två huvudsakliga användningsområden. De kan användas som återanvändbara applikationskomponenter och/eller för att koppla ihop webbapplikationer som körs på olika plattformar.

WCF

WCF (Windows Communication Foundation) är ett. NET API (Application Programming Interface), som tillhandahåller en enhetlig programmeringsmodell för att utveckla anslutna och tjänsteorienterade applikationer. Mer specifikt används det för att utveckla och distribuera distribuerade applikationer med SOA. SOA handlar om distribuerad datoranvändning där konsumenter konsumerar tjänster. Flera konsumenter kan konsumera en enda tjänst och vice versa. WCF stöder avancerade webbtjänststandarder som WS-Addressing, WS-ReliableMessaging, WS-Security och RSS-syndikering (tillgänglig efter. NET 4.0). En WCF-klient använder en slutpunkt för att ansluta till en WCF-tjänst. Varje tjänst kan ha flera slutpunkter som exponerar sitt kontrakt. Termen ABC används för att referera till WCF-tjänstens adress/bindning/kontrakt. Kommunikationen mellan kunder och tjänster sker genom SOAP-kuvert.

Vad är skillnaden mellan webbtjänster och WCF?

Det finns några viktiga skillnader mellan webbtjänster och WCF-tjänster. Webbtjänster används för att bygga applikationer som kan skicka/ta emot meddelanden med SOPA över HTTP. WCF är dock till för att bygga distribuerade applikationer för att utbyta meddelanden med SOAP och alla transportprotokoll som HTTP, TCP, namngivna pipes och Microsoft Message Queuing (MSMQ), etc. Dessutom kan WCF utökas till att fungera med alla andra transportprotokoll. Även om webbtjänster är mycket enkla och lätta att implementera, är WCF arkitektoniskt mer robust än webbtjänst. Webbtjänster kan endast lagras i IIS och säkerheten är begränsad. Men WCF kan vara värd i IIS, självvärdservrar med konsolapplikationer eller Win NT-tjänster eller någon annan server. Dessutom, till skillnad från webbtjänster, stöder WCF binär. NET –. NET-kommunikation, distribuerade transaktioner, WS--specifikationer, köade meddelanden och vilsam kommunikation.

Rekommenderad: