Forskjellen Mellom Webtjenester Og WCF

Forskjellen Mellom Webtjenester Og WCF
Forskjellen Mellom Webtjenester Og WCF
Anonim

Webtjenester mot 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 hvilken som helst transportprotokoll.

Nettjenester

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

WCF

WCF (Windows Communication Foundation) er et. NET API (Application Programming Interface), som gir en enhetlig programmeringsmodell for utvikling av tilkoblede og serviceorienterte applikasjoner. Mer spesifikt brukes den til å utvikle og distribuere distribuerte applikasjoner med SOA. SOA omhandler distribuert databehandling der forbrukerne bruker tjenester. Flere forbrukere kan konsumere en enkelt tjeneste og omvendt. WCF støtter avanserte webtjenestestandarder som WS-Addressing, 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 sluttpunkter som avslører kontrakten. Begrepet ABC brukes til å referere til adressen / bindingen / kontrakten til 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 hvilken som helst transportprotokoll som HTTP, TCP, navngitte rør og Microsoft Message Queuing (MSMQ) osv. Videre kan WCF utvides til å fungere med hvilken som helst annen transportprotokoll. Selv om webtjenester er veldig enkle og enkle å implementere, er WCF arkitektonisk mer robust enn webtjeneste. Webtjenester kan bare være vert i IIS, og sikkerheten er begrenset. Men WCF kan være vert i IIS, selvvertsservere med konsollapplikasjoner eller Win NT-tjenester eller andre servere. Videre, i motsetning til webtjenester, støtter WCF binær. NET -. NET kommunikasjon, distribuerte transaksjoner, WS- * spesifikasjoner,kømeldinger og avslappende kommunikasjon.

Anbefalt: