Quais são os prós e os contras de usar cada tecnologia?
O WCF Web Api agora está integrado ao Asp.net Asp.net web api agora oferece suporte à auto-hospedagem.
Eu ainda imagino que se eu quiser expor vários esquemas de protocolo para a mesma operação, eu ainda me inclinaria para o WCF ou o terminal Mvc pode fazer isso também?
Além disso, a nova API da web Asp.Net expõe o Wsdl? Se não, como o cliente descobriria qual operação está disponível para ele?
Indiscutivelmente, a melhor característica do Mvc é o modelbinder. Quão robusto é o equivalente WCF?
Então, alguém pode me dizer que vantagem a API da web Asp.net traz para a mesa? WCF parece esmagadoramente a escolha mais poderosa / escalável, imo. A única coisa que o Mvc Web Api tem sobre o modelo WCF é provavelmente a facilidade de desenvolvimento, mas isso significa agachamento se acabar sendo uma limitação de design séria no futuro.
fonte
Respostas:
Primeiramente, sugiro que você leia minha postagem sobre o assunto: http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my- dois centavos sobre o assunto.aspx
Em relação à sua pergunta WSDL - como o WebApi não usa SOAP, ele não requer WSDL e não exporta. Você pode usar hipermídia para retornar recursos com uma lista de URLs de atividades possíveis (pense nisso como um recurso autodescritivo)
fonte
A escolha depende do que queremos fazer.
Não tenho certeza sobre qual deles tem melhor desempenho em relação à quantidade de dados, talvez WCF, pois podemos usar protocolos baixos. Quaisquer comentários são apreciados.
fonte
O WCF Web API concentra-se principalmente em implementações REST. Se você estiver configurando uma implementação REST, os bits WCF padrão são um pouco chatos na parte traseira. Se você estiver configurando serviços RESTful, verá que a API Web WCF é uma experiência muito mais agradável. Se você estiver configurando serviços SOAP, a API Web WCF não é sua melhor amiga e é melhor usar o WCF para seus serviços.
fonte
Use WCF para sites intranet / B2B n Web API para sites B2C / C2C / internet ... SOAP / XML ainda é o padrão para comunicação intra-empresas n não vai desaparecer !!!
fonte