Forskjellen mellom webtjenester og WCF

Forskjellen mellom webtjenester og WCF
Forskjellen mellom webtjenester og WCF

Video: Forskjellen mellom webtjenester og WCF

Video: Forskjellen mellom webtjenester og WCF
Video: Hva gjør en sportsklokke? Elkjøp forklarer 2024, Juli
Anonim

Netttjenester vs WCF

Både webtjenester og WCF er nettteknologier utviklet av Microsoft. Webtjenester 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 enhver transportprotokoll.

Netttjenester

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 over HTTP (med XML), kan andre systemer samhandle med webtjenester. Webtjenester brukes på en rekke måter som RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) og REST (Representational State Transfer). Det er to automatiserte designmetoder for utvikling av 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 kodegenereringsverktøy for å generere de tilsvarende klassene. Webtjenester har to hovedbruksområder. De kan brukes som gjenbrukbare applikasjonskomponenter og/eller for å koble sammen nettapplikasjoner 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 tjenesteorienterte applikasjoner. Mer spesifikt brukes den til å utvikle og distribuere distribuerte applikasjoner med SOA. SOA omhandler distribuert databehandling der forbrukere bruker tjenester. Flere forbrukere kan bruke 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 endepunkt for å koble til en WCF-tjeneste. Hver tjeneste kan ha flere endepunkter som viser kontrakten. Begrepet ABC brukes for å referere til WCF-tjenestens adresse/binding/kontrakt. Kommunikasjonen mellom klienter og tjenester utføres gjennom SOAP-konvolutter.

Hva er forskjellen mellom webtjenester 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. Imidlertid er WCF 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 alle andre transportprotokoller. Selv om webtjenester er veldig enkle og enkle å implementere, er WCF arkitektonisk mer robust enn webtjenester. Webtjenester kan kun hostes i IIS og sikkerheten er begrenset. Men WCF kan hostes i IIS, selvvertsservere med konsollapplikasjoner eller Win NT-tjenester eller en hvilken som helst annen server. Videre, i motsetning til nettjenester, støtter WCF binær. NET –. NET-kommunikasjon, distribuerte transaksjoner, WS--spesifikasjoner, meldinger i kø og Restful communications.

Anbefalt: