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: What are differences between API and Web Service? 2024, Novembro
Anonim

Web Services vs WCF

Tanto o Web Services quanto 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 web

Um serviço da Web (às vezes conhecido como tecnologia ASMX no. NET) é um método de comunicação pela rede. De acordo com o W3C, um serviço da Web é um sistema dedicado para suportar 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 independentes 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 design automatizado para o desenvolvimento de serviços da Web. A abordagem ascendente lida primeiro com a criação das classes e, em seguida, com o uso de ferramentas de geração de WSDL para compor essas classes como serviços da web. A abordagem de cima para baixo trata da definição das especificações WSDL e, em seguida, do 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 aplicativo reutilizáveis e / ou para conectar aplicativos da web em execução em diferentes plataformas.

WCF

WCF (Windows Communication Foundation) é uma API. NET (Interface de Programação de Aplicativo), que fornece um modelo de programação unificado para o desenvolvimento de aplicativos conectados e orientados a serviços. Mais especificamente, ele é usado para desenvolver e implementar 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 de serviço da Web avançados, como WS-Addressing, WS-ReliableMessaging, WS-Security e distribuição RSS (disponível após. NET 4.0). Um cliente WCF usa um ponto final para se conectar a um serviço WCF. Cada serviço pode ter vários endpoints expondo seu contrato. O termo ABC é usado para se referir ao Endereço / Vinculação / Contrato do serviço WCF. A comunicação entre clientes e serviços é realizada por meio 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 funcionar 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 do que os serviços 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 self-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 enfileiradas e comunicações Restful.

Recomendado: