Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

wcf

boa noite, hj é mais usado o webapi correto?

2 respostas

E aí, Rodrigo! Beleza, cara? =)

Quando você diz Web API, você está se referindo ao ASP.NET Web API? Pergunto pois não manjo muito de .NET, mas me parece que ele é uma continuação do WCF, com algumas mudanças de conceitos, que podem ser encontradas aqui. =)

Espero ter ajudado,

Fábio

solução!

Olá, Rodrigo!

Você tem razão. O Windows Communication Foundation (WCF) não está "morto", mas não é mais a opção mais usada para serviços web em projetos com tecnologias Microsoft.

Atualmente (maio/2017) as empresas optam por criar serviços em ASP.NET Web API, ou então a versão mais atual: ASP.NET Core, com o módulo Web API.

O ASP.NET Core é uma evolução do ASP.NET Web API, por ser mais "enxuto", modular, multi-plataforma e open-source.

Dito isso, precisamos lembrar que WCF é sim mais "pesado", porém foi criado numa outra época e foi pensado como um "canivete suíço da comunicação em .Net" para suportar um número maior de protocolos (suporta SOAP, coisa que o Web API não faz) e também HTTP, TCP, UDP, Named Pipes, Filas (Queues), comunicação de duas vias (duplex), suporte completo de OData, além de Web Sockets (Web API suporta WebSockets, mas necessita do pacote SignalR).

Então, respondendo sua pergunta: a menos que você precise suportar esses protocolos/tecnologias suportados exclusivamente pelo WCF, o ASP.Net Core com WebAPI é o futuro.

Boa sorte e bons estudos!