Forskel mellem webtjenester og WCF

Anonim

Web Services vs WCF

Både Web Services og WCF er webteknologier udviklet af Microsoft. Web Services blev introduceret i tidligere versioner af. NET, mens WCF blev tilsat til. NET Framework i senere versioner. Web-tjenester bruges til at opbygge programmer, der kan sende / modtage meddelelser ved hjælp af SOAP over HTTP. WCF er til opbygning af distribuerede applikationer til udveksling af meddelelser ved hjælp af SOAP over enhver transportprotokol.

Web Services

En webservice (nogle gange kendt som ASMX-teknologi i.NET) er en kommunikationsmetode over netværket. Ifølge W3C er en webservice et system dedikeret til at understøtte maskin-til-maskin-transaktioner via et netværk. Det er en web-API beskrevet i WSDL (Web Service Description Language), og webtjenester er som regel selvstændige og selvbeskrivende. Web-tjenester kan opdages ved hjælp af UDDI-protokollen (Universal Description, Discovery and Integration). Ved at udveksle SOAP (Simple Object Access Protocol) -meddelelser, typisk over HTTP (med XML), kan andre systemer interagere med webtjenester. Web-tjenester anvendes på mange måder som RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) og REST (Representational State Transfer). Der er to automatiserede designmetoder til udvikling af webtjenester. Bottom-up-fremgangsmåden omhandler først at oprette klasserne og derefter bruge WSDL generationsværktøjer til at komponere disse klasser som webtjenester. Top-down-fremgangsmåden handler om at definere WSDL-specifikationerne og derefter bruge kodegenereringsværktøjer til at generere de tilsvarende klasser. Webtjenester har to store anvendelser. De kan bruges som genanvendelige applikationskomponenter og / eller til at forbinde webapplikationer, der kører på forskellige platforme.

WCF

WCF (Windows Communication Foundation) er en. NET API (Application Programming Interface), som giver en samlet programmeringsmodel til udvikling af tilsluttede og serviceorienterede applikationer. Mere specifikt anvendes den til udvikling og implementering af distribuerede applikationer med SOA. SOA beskæftiger sig med distribueret computing, hvor forbrugerne forbruger tjenester. Flere forbrugere kan forbruge en enkelt tjeneste og omvendt. WCF understøtter avancerede webservicestandarder som WS-adressering, WS-ReliableMessaging, WS-Security og RSS-syndikering (tilgængelig efter. NET 4. 0). En WCF-klient bruger et slutpunkt til at oprette forbindelse til en WCF-tjeneste. Hver tjeneste kan have flere endepunkter, der udsætter kontrakten. Betegnelsen ABC bruges til at henvise til WCF-serviceens adresse / bindende / kontrakt. Kommunikationen mellem klienter og tjenester gennemføres via SOAP konvolutter.

Hvad er forskellen mellem Web Services og WCF?

Der er nogle vigtige forskelle mellem webtjenester og WCF-tjenester.Web-tjenester bruges til at opbygge programmer, der kan sende / modtage meddelelser ved hjælp af SOPA over HTTP. WCF er imidlertid beregnet til at bygge distribuerede applikationer for at udveksle meddelelser ved hjælp af SOAP og enhver transportprotokol som HTTP, TCP, navngivne rør og Microsoft Message Queuing (MSMQ) osv. Desuden kan WCF udvides til at fungere med enhver anden transportprotokol. Selvom webtjenester er meget enkle og nemme at implementere, er WCF arkitektonisk mere robust end webservice. Web-tjenester kan kun hostes i IIS, og sikkerheden er begrænset. Men WCF kan være vært i IIS, selvværtsservere med konsolprogrammer eller Win NT-tjenester eller andre servere. I modsætning til webtjenester understøtter WCF desuden binære. NET -. NET-kommunikation, distribuerede transaktioner, WS- * specifikationer, købeskeder og afslappet kommunikation.