Différence entre Web Services et WCF

Anonim

Web Services et 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é à. NET dans les versions ultérieures. Les services Web sont utilisés pour créer des applications qui peuvent envoyer / recevoir des messages en utilisant SOAP sur HTTP. WCF est destiné à construire des applications distribuées pour échanger des messages en utilisant 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 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 dans 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 sur HTTP (avec XML), d'autres systèmes peuvent interagir avec les services Web. Les services Web sont utilisés de différentes manières, par exemple RPC (Remote Procedure Calls), SOA (Architecture Orientée Services) et REST (Representational State Transfer). Il existe deux méthodologies de conception automatisée pour développer des services Web. L'approche ascendante consiste à créer d'abord les classes, puis à utiliser les outils de génération WSDL pour composer ces classes en tant que services Web. L'approche descendante traite de la définition des spécifications WSDL, puis de l'utilisation d'outils de génération de code pour générer les classes correspondantes. Les services Web ont deux usages majeurs. Ils peuvent être utilisés comme composants applicatifs réutilisables et / ou pour connecter des applications Web fonctionnant sur différentes plates-formes.

WCF

WCF (Windows Communication Foundation) est un. 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 spécifiquement, 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 l'adressage WS, WS-ReliableMessaging, WS-Security et la syndication RSS (disponible après.NET 4. 0). Un client WCF utilise un point de fin pour se connecter à un service WCF. Chaque service peut avoir plusieurs points de terminaison exposant son contrat. Le terme ABC est utilisé pour se référer à l'adresse / liaison / contrat du service WCF. La communication entre les clients et les services s'effectue par le biais d'enveloppes SOAP.

Quelle est la différence entre Web Services et WCF?

Il existe des différences importantes 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 en utilisant 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 tel que HTTP, TCP, pipes nommées et Microsoft Message Queuing (MSMQ). De plus, WCF peut être étendu à tout autre protocole de transport. Bien que les services Web soient très simples et faciles à implémenter, 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, les serveurs d'auto-hôte avec des applications console ou des services Win NT ou tout autre serveur. En outre, contrairement aux services Web, WCF prend en charge le binaire. NET -. Les communications NET, les transactions distribuées, les spécifications WS- *, la messagerie en file d'attente et les communications reposantes.