Diferença entre serviços da Web e WCF

Anonim

Serviços da Web vs WCF

Ambos os Serviços da Web e WCF são tecnologias web desenvolvidas pela Microsoft. Os Serviços da Web foram introduzidos em versões anteriores do. NET, enquanto o WCF foi adicionado. NET Framework em versões posteriores. Os serviços da Web são usados ​​para criar aplicativos que podem enviar / receber mensagens usando SOAP por HTTP. WCF é para a construção de aplicativos distribuídos para trocar mensagens usando SOAP em qualquer protocolo de transporte.

Serviços da Web

Um serviço da Web (às vezes conhecido como tecnologia ASMX em. NET) é um método de comunicação através da rede. De acordo com o W3C, um serviço da Web é um sistema dedicado a suportar transações de máquina a máquina em uma rede. É uma API da Web descrita no WSDL (Web Service Description Language) e os serviços da Web geralmente são autônomos e autodescritivos. Os serviços da Web podem ser descobertos utilizando o protocolo UDDI (Universal Description, Discovery and Integration). Ao trocar mensagens SOAP (protocolo de acesso de objeto simples) tipicamente em HTTP (com XML), outros sistemas podem interagir com os serviços da Web. Os serviços da Web são usados ​​em várias formas, tais como RPC (Chamadas de Procedimento Remoto), SOA (Arquitetura Orientada a Serviços) e REST (Representational State Transfer). Existem duas metodologias de design automatizadas para o desenvolvimento de serviços da Web. A abordagem de baixo para cima aborda a primeira criação das classes e depois a utilização de ferramentas de geração do WSDL para compor essas classes como serviços da Web. A abordagem de cima para baixo aborda a definição das especificações WSDL e, em seguida, a utilização de ferramentas de geração de código para gerar as classes correspondentes. Os serviços da Web têm dois principais usos. Eles podem ser usados ​​como componentes de aplicativos reutilizáveis ​​e / ou para conectar aplicativos da web em execução em diferentes plataformas.

WCF

WCF (Windows Communication Foundation) é um. NET API (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. A SOA trata da computação distribuída em que os consumidores consomem serviços. Os consumidores múltiplos podem consumir um único serviço e vice-versa. O WCF suporta padrões avançados de serviços da Web, como WS-Addressing, WS-ReliableMessaging, WS-Security e RSS syndication (disponível depois. 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 pontos finais 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 através de envelopes SOAP.

Qual a diferença entre os Serviços da Web 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 criar aplicativos que podem enviar / receber mensagens usando SOPA por HTTP. No entanto, o WCF é para a construção de 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 do que o serviço da Web. Os serviços da Web só podem ser hospedados no IIS e a segurança é limitada. Mas WCF pode ser hospedado no IIS, servidores de host próprio com aplicativos de console ou serviços do Win NT ou qualquer outro servidor. Além disso, ao contrário dos serviços da Web, o WCF suporta binário. NET -. Comunicações NET, transações distribuídas, especificações WS- *, mensagens em fila e comunicações repousantes.