Différence entre Web service et WCF

La différence entre Web service et service WCF réside dans le fait que le service WCF remplace efficacement les technologies du Web service de Microsoft. La WCF est capable de fonctionner plus efficacement que ce qui était considéré traditionnellement comme un service Web.
 
 

Web Service

Lors de l’utilisation du Web service, l’utilisateur doit savoir comment recevoir et envoyer des messages SOAP (Simple Object Access Protocol). SOAP est un protocole Web qui utilise XML et HTTP pour la description et le transport de données, respectivement. XML et HTTP sont des technologies standard utilisées pour coder et transmettre des données d’application.

Les utilisateurs n’ont pas besoin de connaître les plateformes, les langages ou les modèles d’objet utilisés pour le service. Il suffit de connaître le protocole SOAP. Web Service est donc une logique d’application programmée pour être accessible via des protocoles Web standard. Les Web services sont accessibles via HTTP et sont utiles et fonctionnels dans un environnement sans état.
 

Service WCF

Le nom complet de WCF est Windows Communication Foundation. Il est utilisé pour développer des applications orientées services. WCF facilite l’envoi de données d’un point de terminaison de service à un autre point de terminaison de service sous forme de messages. Le noeud final peut être un client de service qui demande des données au noeud final ou peut faire partie d’un service disponible en permanence par des hôtes tels que IIS, ou le noeud final peut être un service d’une application. Les messages envoyés peuvent être des caractères simples, des mots ou des données binaires complexes.

Le service WCF utilise un DataContractSerializer qui offre de meilleures performances que le XmlSerializer utilisé pour les services Web. Les services Web fournis par WCF ont un spectre de communication plus large. La portabilité et la souplesse d’utilisation du service Web du WCF sont supérieures. La raison en est que la communication peut être effectuée à la fois sur Soap/XML et sur TCP/Binaire. Ils sont plus flexibles car ces services peuvent être hébergés dans diverses applications telles que IIS, le service WAS, etc.
 
 

Table de comparaison
Web ServiceWCF
HébergementIl peut être hébergé dans IISIl peut être hébergé dans IIS, auto-hébergement et Windows Service
ProgrammationL’attribut [Web Service] doit être ajouté à la classeL’attribut [ServiceContract] doit être ajouté à la classe.
ModèleL’attribut [WebMethod] représente la méthode exposée au clientL’attribut [OperationContract] représente la méthode exposée au client.
OpérationOne-way, Request-Response sont les différentes opérations prises en charge dans le service WebOne-way, Request-Response, Duplex sont différents types d’opérations pris en charge dans WCF
XMLL’espace de nom System.Xml.serialization est utilisé pour la sérialisationL’espace de noms System.Runtime.Serialization est utilisé pour la sérialisation
TransportsPeut être accessible via HTTP, TCP, personnaliséPeut être accessible via HTTP, TCP, canaux nommés, MSMQ, P2P, Custom
CodageXML 1.0, MTOM (mécanisme d’optimisation du transmission de message), DIME, personnaliséXML 1.0, MTOM, binaire, personnalisé

 

Conclusion
  • Web Service utilise XmlSerializer alors que WCF utilise DataContractSerializer.
  • Le service Web utilise XML et HTTP pour la description et le transport des données, tandis que WCF communique via Soap/XML ainsi que via TCP/Binary.
  • Les services Web sont accessibles uniquement via HTTP. Il fonctionne dans un environnement sans état, où WCF est flexible car ses services peuvent être hébergés dans différents types d’applications. Les scénarios courants pour l’hébergement de services WCF sont IIS, WAS, Hébergement autonome et Windows Service.

 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *