Forskjellen mellom webtjenester og WCF

Web Services vs WCF

Både Web Services og WCF er webteknologier utviklet av Microsoft. Web Services ble introdusert i tidligere versjoner av .NET, mens WCF ble lagt til. NET Framework i senere versjoner. Webtjenester brukes til å bygge applikasjoner som kan sende / motta meldinger ved hjelp av SOAP over HTTP. WCF er for å bygge distribuerte applikasjoner for å utveksle meldinger ved hjelp av SOAP over en hvilken som helst transportprotokoll.

Nettjenester

En webtjeneste (noen ganger kjent som ASMX-teknologi i .NET) er en kommunikasjonsmetode over nettverket. Ifølge W3C er en webtjeneste et system dedikert til å støtte maskin-til-maskin transaksjoner over et nettverk. Det er en web-API beskrevet i WSDL (Web Service Description Language), og webtjenester er vanligvis selvforsynte og selvbeskrivende. Webtjenester kan oppdages ved hjelp av UDDI-protokollen (Universal Description, Discovery and Integration). Ved å utveksle SOAP (Simple Object Access Protocol) meldinger, vanligvis over HTTP (med XML), kan andre systemer kommunisere med webtjenester. Webtjenester brukes på flere måter som RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) og REST (Representational State Transfer). Det er to automatiserte designmetoder for å utvikle webtjenester. Bottom-up tilnærmingen omhandler først å lage klassene og deretter bruke WSDL generasjonsverktøy for å komponere disse klassene som webtjenester. Top-down-tilnærmingen handler om å definere WSDL-spesifikasjonene og deretter bruke kodegenerasjonsverktøy for å generere de tilsvarende klassene. Webtjenester har to store bruksområder. De kan brukes som gjenbrukbare applikasjonskomponenter og / eller tilkobling av webapplikasjoner som kjører på forskjellige plattformer.

WCF

WCF (Windows Communication Foundation) er en. NET API (Application Programming Interface), som gir en enhetlig programmeringsmodell for å utvikle tilkoblede og serviceorienterte applikasjoner. Nærmere bestemt brukes den til å utvikle og distribuere distribuerte applikasjoner med SOA. SOA omhandler distribuert databehandling der forbrukerne forbruker tjenester. Flere forbrukere kan forbruke en enkelt tjeneste og omvendt. WCF støtter avanserte webtjenestestandarder som WS-adressering, WS-ReliableMessaging, WS-Security og RSS-syndikering (tilgjengelig etter .NET 4.0). En WCF-klient bruker et sluttpunkt for å koble til en WCF-tjeneste. Hver tjeneste kan ha flere endepunkter som avslører kontrakten. Begrepet ABC brukes til å referere til adresse / bindende / kontrakt for WCF-tjenesten. Kommunikasjonen mellom klienter og tjenester foregår gjennom SOAP-konvolutter.

Hva er forskjellen mellom Web Services og WCF?

Det er noen viktige forskjeller mellom webtjenester og WCF-tjenester. Webtjenester brukes til å bygge applikasjoner som kan sende / motta meldinger ved hjelp av SOPA over HTTP. WCF er imidlertid for å bygge distribuerte applikasjoner for å utveksle meldinger ved hjelp av SOAP og enhver transportprotokoll som HTTP, TCP, navngitte rør og Microsoft Message Queuing (MSMQ), etc. Videre kan WCF utvides til å fungere med andre transportprotokoller. Selv om webtjenester er svært enkle og enkle å implementere, er WCF arkitektonisk mer robust enn webtjenesten. Webtjenester kan bare være vert for IIS, og sikkerheten er begrenset. Men WCF kan være vert i IIS, selvvertsservere med konsollprogrammer eller Win NT-tjenester eller annen server. Videre, i motsetning til webtjenester, støtter WCF binær .NET - .NET-kommunikasjon, distribuerte transaksjoner, WS- * spesifikasjoner, kømeldinger og fredelig kommunikasjon.