Diferença entre Web Services e WCF

Diferença entre Web Services e WCF
Diferença entre Web Services e WCF

Vídeo: Diferença entre Web Services e WCF

Vídeo: Diferença entre Web Services e WCF
Vídeo: Periféricos de entrada e saída 2024, Novembro
Anonim

Web Services vs WCF

Os Web Services e o WCF são tecnologias da Web desenvolvidas pela Microsoft. Os Web Services foram introduzidos em versões anteriores do. NET, enquanto o WCF foi adicionado ao. NET framework em versões posteriores. Os serviços da Web são usados para construir aplicativos que podem enviar/receber mensagens usando SOAP sobre HTTP. WCF é para construir aplicativos distribuídos para trocar mensagens usando SOAP em qualquer protocolo de transporte.

Serviços da Web

Um Web Service (às vezes conhecido como tecnologia ASMX em. NET) é um método de comunicação pela rede. De acordo com o W3C, um serviço da Web é um sistema dedicado a dar suporte a transações máquina a máquina em uma rede. É uma API da Web descrita em WSDL (Web Service Description Language) e os serviços da Web geralmente são autocontidos e autodescritivos. Os serviços da Web podem ser descobertos usando o protocolo UDDI (Universal Description, Discovery and Integration). Ao trocar mensagens SOAP (Simple Object Access Protocol) normalmente por HTTP (com XML), outros sistemas podem interagir com serviços da Web. Os serviços da Web são usados de várias maneiras, como RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) e REST (Representational State Transfer). Existem duas metodologias de projeto automatizadas para o desenvolvimento de serviços da Web. A abordagem de baixo para cima trata primeiro da criação das classes e, em seguida, do uso de ferramentas de geração de WSDL para compor essas classes como serviços da Web. A abordagem top-down lida com a definição das especificações WSDL e, em seguida, o uso de ferramentas de geração de código para gerar as classes correspondentes. Os serviços da Web têm dois usos principais. Eles podem ser usados como componentes de aplicativos reutilizáveis e/ou para conectar aplicativos da Web executados em diferentes plataformas.

WCF

WCF (Windows Communication Foundation) é uma API. NET (Application Programming Interface), que fornece um modelo de programação unificado para o desenvolvimento de aplicativos conectados e orientados a serviços. Mais especificamente, é usado para desenvolver e implantar aplicativos distribuídos com SOA. SOA lida com computação distribuída em que os consumidores consomem serviços. Vários consumidores podem consumir um único serviço e vice-versa. O WCF oferece suporte a padrões avançados de serviço da Web, como WS-Addressing, WS-ReliableMessaging, WS-Security e distribuição RSS (disponível após o. NET 4.0). Um cliente WCF usa um End Point para se conectar a um serviço WCF. Cada serviço pode ter vários terminais expondo seu contrato. O termo ABC é usado para se referir ao serviço de endereço/vinculação/contrato do WCF. A comunicação entre clientes e serviços é feita através de envelopes SOAP.

Qual é a diferença entre Web Services e WCF?

Existem algumas diferenças importantes entre os serviços da Web e os serviços WCF. Os serviços da Web são usados para construir aplicativos que podem enviar/receber mensagens usando SOPA sobre HTTP. No entanto, o WCF é para construir aplicativos distribuídos para trocar mensagens usando SOAP e qualquer protocolo de transporte como HTTP, TCP, pipes nomeados e Microsoft Message Queuing (MSMQ), etc. Além disso, o WCF pode ser estendido para trabalhar com qualquer outro protocolo de transporte. Embora os serviços da Web sejam muito simples e fáceis de implementar, o WCF é arquitetonicamente mais robusto que o serviço da Web. Os serviços da Web só podem ser hospedados no IIS e a segurança é limitada. Mas o WCF pode ser hospedado no IIS, servidores auto-host com aplicativos de console ou serviços Win NT ou qualquer outro servidor. Além disso, ao contrário dos serviços da Web, o WCF suporta comunicações binárias. NET –. NET, transações distribuídas, especificações WS-, mensagens em fila e comunicações Restful.

Recomendado: