Diferència entre els serveis web i WCF

Diferència entre els serveis web i WCF
Diferència entre els serveis web i WCF

Vídeo: Diferència entre els serveis web i WCF

Vídeo: Diferència entre els serveis web i WCF
Vídeo: Formatear desde Mac una memoria para ver un video en la Smart TV 2024, Juliol
Anonim

Serveis web vs WCF

Tant els serveis web com WCF són tecnologies web desenvolupades per Microsoft. Els serveis web es van introduir en versions anteriors de. NET, mentre que WCF es va afegir a. NET framework en versions posteriors. Els serveis web s'utilitzen per crear aplicacions que poden enviar/rebre missatges mitjançant SOAP sobre HTTP. WCF és per crear aplicacions distribuïdes per intercanviar missatges mitjançant SOAP a través de qualsevol protocol de transport.

Serveis web

Un servei web (de vegades conegut com a tecnologia ASMX a. NET) és un mètode de comunicació a través de la xarxa. Segons el W3C, un servei web és un sistema dedicat a donar suport a transaccions màquina a màquina a través d'una xarxa. És una API web descrita en WSDL (Web Service Description Language) i els serveis web solen ser autònoms i autodescriptius. Els serveis web es poden descobrir mitjançant el protocol UDDI (Descripció universal, descobriment i integració). Mitjançant l'intercanvi de missatges SOAP (Simple Object Access Protocol) normalment a través d'HTTP (amb XML), altres sistemes poden interactuar amb serveis web. Els serveis web s'utilitzen de diverses maneres, com ara RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) i REST (Representational State Transfer). Hi ha dues metodologies de disseny automatitzat per desenvolupar serveis web. L'enfocament de baix a d alt tracta de crear primer les classes i després utilitzar eines de generació WSDL per compondre aquestes classes com a serveis web. L'enfocament de d alt a baix tracta de definir les especificacions WSDL i després utilitzar eines de generació de codi per generar les classes corresponents. Els serveis web tenen dos usos principals. Es poden utilitzar com a components d'aplicacions reutilitzables i/o per connectar aplicacions web que s'executen en diferents plataformes.

WCF

WCF (Windows Communication Foundation) és una API. NET (Interfície de programació d'aplicacions), que proporciona un model de programació unificat per desenvolupar aplicacions connectades i orientades a serveis. Més concretament, s'utilitza per desenvolupar i desplegar aplicacions distribuïdes amb SOA. SOA tracta de la informàtica distribuïda en la qual els consumidors consumeixen serveis. Diversos consumidors poden consumir un sol servei i viceversa. WCF admet estàndards avançats de serveis web com ara WS-Addressing, WS-ReliableMessaging, WS-Security i RSS (disponible després de. NET 4.0). Un client WCF utilitza un punt final per connectar-se a un servei WCF. Cada servei pot tenir diversos punts finals que exposen el seu contracte. El terme ABC s'utilitza per referir-se a l'adreça/vinculació/contracte del servei WCF. La comunicació entre clients i serveis es realitza a través de sobres SOAP.

Quina diferència hi ha entre els serveis web i WCF?

Hi ha algunes diferències clau entre els serveis web i els serveis WCF. Els serveis web s'utilitzen per crear aplicacions que poden enviar/rebre missatges mitjançant SOPA sobre HTTP. Tanmateix, WCF serveix per crear aplicacions distribuïdes per intercanviar missatges mitjançant SOAP i qualsevol protocol de transport com HTTP, TCP, canalitzacions amb nom i Microsoft Message Queuing (MSMQ), etc. A més, WCF es pot ampliar per treballar amb qualsevol altre protocol de transport. Tot i que els serveis web són molt senzills i fàcils d'implementar, WCF és arquitectònicament més robust que el servei web. Els serveis web només es poden allotjar a IIS i la seguretat és limitada. Però WCF es pot allotjar a IIS, servidors d'auto-amfitrió amb aplicacions de consola o serveis Win NT o qualsevol altre servidor. A més, a diferència dels serveis web, WCF admet comunicacions binàries. NET –. NET, transaccions distribuïdes, especificacions WS-, missatgeria en cua i comunicacions Restful.

Recomanat: