Différence entre les services Web et WCF

Différence entre les services Web et WCF
Différence entre les services Web et WCF

Vidéo: Différence entre les services Web et WCF

Vidéo: Différence entre les services Web et WCF
Vidéo: Algorithmique et pseudo-code : Maîtrisez la logique des programmes informatiques 2024, Novembre
Anonim

Services Web contre WCF

Les services Web et WCF sont des technologies Web développées par Microsoft. Les services Web ont été introduits dans les versions antérieures de. NET, tandis que WCF a été ajouté au framework. NET dans les versions ultérieures. Les services Web sont utilisés pour créer des applications qui peuvent envoyer/recevoir des messages à l'aide de SOAP sur HTTP. WCF permet de créer des applications distribuées pour échanger des messages à l'aide de SOAP sur n'importe quel protocole de transport.

Services Web

Un service Web (parfois appelé technologie ASMX dans. NET) est une méthode de communication sur le réseau. Selon le W3C, un service Web est un système dédié à la prise en charge des transactions de machine à machine sur un réseau. Il s'agit d'une API Web décrite en WSDL (Web Service Description Language) et les services Web sont généralement autonomes et auto-descriptifs. Les services Web peuvent être découverts à l'aide du protocole UDDI (Universal Description, Discovery and Integration). En échangeant des messages SOAP (Simple Object Access Protocol) généralement via HTTP (avec XML), d'autres systèmes peuvent interagir avec les services Web. Les services Web sont utilisés de plusieurs façons telles que RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) et REST (Representational State Transfer). Il existe deux méthodologies de conception automatisées pour le développement de services Web. L'approche ascendante traite d'abord de la création des classes, puis de l'utilisation des outils de génération WSDL pour composer ces classes en tant que services Web. L'approche descendante consiste à définir les spécifications WSDL puis à utiliser des outils de génération de code pour générer les classes correspondantes. Les services Web ont deux usages principaux. Ils peuvent être utilisés comme composants d'application réutilisables et/ou pour connecter des applications Web s'exécutant sur différentes plates-formes.

WCF

WCF (Windows Communication Foundation) est une API. NET (Application Programming Interface), qui fournit un modèle de programmation unifié pour développer des applications connectées et orientées services. Plus précisément, il est utilisé pour développer et déployer des applications distribuées avec SOA. SOA traite de l'informatique distribuée dans laquelle les consommateurs consomment des services. Plusieurs consommateurs peuvent consommer un seul service et vice versa. WCF prend en charge les normes de service Web avancées telles que WS-Addressing, WS-ReliableMessaging, WS-Security et la syndication RSS (disponible après. NET 4.0). Un client WCF utilise un point de terminaison pour se connecter à un service WCF. Chaque service peut avoir plusieurs points de terminaison exposant son contrat. Le terme ABC est utilisé pour désigner l'adresse/la liaison/le contrat du service WCF. La communication entre les clients et les services s'effectue via des enveloppes SOAP.

Quelle est la différence entre les services Web et WCF ?

Il existe des différences essentielles entre les services Web et les services WCF. Les services Web sont utilisés pour créer des applications qui peuvent envoyer/recevoir des messages à l'aide de SOPA sur HTTP. Cependant, WCF permet de créer des applications distribuées pour échanger des messages à l'aide de SOAP et de tout protocole de transport comme HTTP, TCP, les canaux nommés et Microsoft Message Queuing (MSMQ), etc. De plus, WCF peut être étendu pour fonctionner avec tout autre protocole de transport. Bien que les services Web soient très simples et faciles à mettre en œuvre, WCF est architecturalement plus robuste que le service Web. Les services Web ne peuvent être hébergés que dans IIS et la sécurité est limitée. Mais WCF peut être hébergé dans IIS, des serveurs auto-hébergés avec des applications console ou des services Win NT ou tout autre serveur. De plus, contrairement aux services Web, WCF prend en charge les communications binaires. NET –. NET, les transactions distribuées, les spécifications WS-, la messagerie en file d'attente et les communications reposantes.

Conseillé: