Webbtjänster vs WCF
Både webbtjänster och WCF är webbteknologier som utvecklats av Microsoft. Webbtjänster introducerades i tidigare versioner av. NET, medan WCF lades till. NET framework i senare versioner. Webbtjänster används för att bygga applikationer som kan skicka / ta emot meddelanden med SOAP via HTTP. WCF är för att bygga distribuerade applikationer för att utbyta meddelanden med SOAP över vilket transportprotokoll som helst.
Webbservice
En webbtjänst (ibland känd som ASMX-teknik i. NET) är en kommunikationsmetod över nätverket. Enligt W3C är en webbtjänst ett system dedikerat för att stödja maskin-till-maskin-transaktioner via 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 via HTTP (med XML) kan andra system interagera med webbtjänster. Webbtjänster används på ett antal sätt 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. Nedifrån och upp-metoden handlar om att först skapa klasserna och sedan använda WSDL-verktyg 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 ansluta webbapplikationer som körs på olika plattformar.
WCF
WCF (Windows Communication Foundation) är ett. NET API (Application Programming Interface), som ger en enhetlig programmeringsmodell för att utveckla anslutna och tjänstorienterade applikationer. Mer specifikt används den för att utveckla och distribuera distribuerade applikationer med SOA. SOA handlar om distribuerad databehandling 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-adressering, WS-pålitlig meddelande, WS-säkerhet 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 avslöjar sitt kontrakt. Termen ABC används för att hänvisa till adressen / bindningen / kontraktet för WCF-tjänsten. Kommunikationen mellan kunder och tjänster sker via 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 via HTTP. WCF är emellertid för att bygga distribuerade applikationer för att utbyta meddelanden med SOAP och vilket transportprotokoll som helst som HTTP, TCP, namngivna rör 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 enkla att implementera är WCF arkitektoniskt mer robust än webbtjänster. Webbtjänster kan endast vara värd i IIS och säkerheten är begränsad. Men WCF kan vara värd i IIS, självvärdsservrar 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ömeddelanden och vilsam kommunikation.