Archive

Posts Tagged ‘Service WCF’

Services web et services WCF : Quelle est la différence ?

27 août 2011 1 commentaire

Avant de répondre à la question, il faut savoir qu’est-ce qu’est un service web. D’après la définition de Wikipedia :

Un service web est un programme informatique permettant la communication et l’échange de données entre applications et systèmes hétérogènes dans des environnements distribués. Il s’agit donc d’un ensemble de fonctionnalités exposées sur internet ou sur un intranet, par et pour des applications ou machines, sans intervention humaine, et de manière synchrone.

En gros un service web est une application exposant ses services en se basant sur le protocole HTTP ou HTTPS. Comme exemple on peut citer les services utilisant l’architecture REST (REpresentational State Transfert), les services OData et les services web traditionnels déployés en utilisant les fichiers de type ASMX avec ASP.Net.

WCF va au delà du simple fait d’exposer des services à travers le protocole HTTP/HTTPS. Parce qu’avec cette technologie nous ne sommes pas limités à l’utilisation de HTTP/HTTPS comme protocole mais il nous est possible d’utiliser TCP, IPC ou MSMQ. Ce qu’il faut comprendre c’est qu’à partir du moment où on n’utilise plus le protocole HTTP/HTTPS alors on ne parle plus de service web mais de service WCF tout simplement.

En travaillant avec WCF, nous définissons un ou plusieurs endpoints. Chaque endpoint utilise un binding et le binding est étroitement lié au protocole que nous utilisons ainsi j’ai fourni une liste des bindings WCF les plus utilisés en les classant selon la dénomination qu’ils entraînent :

  • Service web : BasicHttpBinding, WSHttpBinding
  • Service WCF : NetTcpBinding, NetNamedPipeBinding et NetMsmqBinding
%d blogueurs aiment cette page :