¿Existe alguna ventaja de usar WCF o WebAPI para dispositivos móviles?

8

Estoy buscando hacer mi primer desarrollo móvil usando Mono Touch y Mono para Android. Me gustaría que se comuniquen con un sitio ASP.NET MVC 4 que estoy diseñando. He trabajado con WCF y WebAPI en el pasado, pero me pregunto si hay ventajas cuantificables al usar uno sobre el otro en este contexto.

allen.mn
fuente
Por favor, solo deja morir a WCF. La API web puede hacer todo lo que necesita.
Phillip Burch
No estoy seguro de que sea justo decirlo, ya que Microsoft en una conferencia a la que asistí y uno de sus comentarios fue unificar todas las tecnologías. De modo que la naturaleza fragmentada y fracturada que está presente se vuelve irrelevante. De esa manera, ninguna tecnología no es factible o utilizable en comparación con otra.
Greg

Respuestas:

3

Aquí hay un gran artículo sobre ese tema en particular ; espero que esto te ayude.

¿Todavía hay uso para WCF? ¿Cuándo debo elegir API web sobre WCF?

Recordemos mis puntos de antes: HTTP es mucho más que un protocolo de transporte; use SOAP en todos los ámbitos y considere HTTP como no más que otra forma de pasar mensajes.

Si su intención es crear servicios que admitan escenarios especiales: mensajes unidireccionales, colas de mensajes, comunicación dúplex, etc., es mejor elegir WCF

Si desea crear servicios que puedan usar canales de transporte rápido cuando estén disponibles, como TCP, Canalizaciones con nombre o tal vez incluso UDP (en WCF 4.5), y también desea admitir HTTP cuando todos los demás transportes no estén disponibles, entonces mejor con WCF y con los enlaces basados ​​en SOAP y el enlace WebHttp.

Si desea crear servicios orientados a recursos a través de HTTP que puedan usar todas las funciones de HTTP: defina el control de caché para navegadores, versiones y concurrencia usando ETags, pase varios tipos de contenido como imágenes, documentos, páginas HTML, etc., use plantillas de URI para incluir los URI de tareas en sus respuestas, las nuevas API web son la mejor opción para usted. Si desea crear un servicio de objetivos múltiples que se pueda usar como servicio orientado a recursos sobre HTTP y como servicio SOAP estilo RPC sobre TCP

Greg
fuente