Existe uma vantagem em usar o WCF ou o WebAPI para dispositivos móveis?

8

Estou pensando em fazer meu primeiro desenvolvimento móvel usando o Mono Touch e o Mono para Android. Eu gostaria que eles se comunicassem com um site do ASP.NET MVC 4 que estou criando. Eu trabalhei com WCF e WebAPI no passado, mas estou me perguntando se existem vantagens quantificáveis em usar um sobre o outro nesse contexto.

allen.mn
fonte
Por favor, apenas deixe o WCF morrer. A API da Web pode fazer tudo o que você precisa.
Phillip Burch
Não tenho muita certeza de que seja justo dizer, como a Microsoft em uma conferência que acabei de participar e um dos comentários foi unificar todas as tecnologias. Para que a natureza fragmentada fraturada presente se torne irrelevante. Dessa forma, nenhuma tecnologia é viável ou utilizável em comparação com outra.
Greg

Respostas:

3

Aqui está um ótimo artigo sobre esse tópico específico ; espero que isso ajude você.

Ainda existe uso para o WCF? quando devo escolher APIs da Web em vez do WCF?

Lembre-se de meus pontos de antes - o HTTP é muito mais que um protocolo de transporte; use SOAP em todos os aspectos e considere o HTTP como não mais do que outra maneira de transmitir mensagens.

Se sua intenção é criar serviços que suportem cenários especiais - mensagens unidirecionais, filas de mensagens, comunicação duplex, etc., é melhor escolher o WCF

Se você deseja criar serviços que podem usar canais de transporte rápido quando disponíveis, como TCP, pipes nomeados ou talvez até UDP (no WCF 4.5), e também deseja dar suporte ao HTTP quando todos os outros transportes não estiverem disponíveis, você estará melhor com o WCF e usando as ligações baseadas em SOAP e a ligação WebHttp.

Se você deseja criar serviços orientados a recursos por HTTP que possam usar todos os recursos do HTTP - defina o controle de cache para navegadores, controle de versão e simultaneidade usando ETags, passe vários tipos de conteúdo, como imagens, documentos, páginas HTML, etc., use modelos de URI Para incluir URIs de tarefas em suas respostas, as novas APIs da Web são a melhor opção para você. Se você deseja criar um serviço de vários destinos que pode ser usado como serviço orientado a recursos sobre HTTP e como serviço SOAP no estilo RPC sobre TCP

Greg
fonte