Las diferencias y características de WebService, WCF y WebApi
Servicio Web: Los servicios de Servicio Web generalmente se definen como un conjunto de API modulares que se pueden llamar a través de la red para realizar servicios solicitados por sistemas remotos.
1.) Se basa en Protocolo SOAP, el formato de datos es XML
2.) Solo admite el protocolo HTTP
3.) No es de código abierto, pero cualquiera que conozca XML puede usarlo
4.) Solo se puede implementar en IIS
WCF: es una serie de marcos de aplicaciones desarrollados por Microsoft que admiten la comunicación de datos, integrando el original windows Communication.net Remoting, WebService y Mecanismos de socket e integra tecnologías relacionadas con HTTP y FTP
1.) También está basado en SOAP y el formato de datos es XML
2.) Es una evolución del servicio web y puede admitir múltiples protocolos, como TCP, HTTP, HTTPS, etc.
WCF: Es una serie de frameworks de aplicaciones desarrollados por Microsoft que soportan la comunicación de datos. HTTPS
3) La configuración de WCF es engorrosa
4) No es de código abierto, pero cualquiera que sepa XML puede usarlo
5.) Puede ser implementado en aplicaciones o servicios IIS y Windows
Web Api: a diferencia de WCF, Web Api es un servicio web. El servicio REST se refiere a una API web que utiliza todos los aspectos del protocolo Http para expresar servicios
1.) Web Api es una tecnología de código abierto y una tecnología ideal para crear servicios REST en la plataforma .net
2.) Web Api puede utilizar todas las funciones de HTTP, como URI, encabezados de solicitud/respuesta, almacenamiento en caché, encabezados de respuesta, caché, control de versiones y múltiples formatos de contenido
3.) También admite funciones MVC como enrutamiento, controladores, acciones, filtros, enlace de modelos, control inverso (IOC) o inyección de dependencia (DI), pruebas unitarias
4.) Se puede implementar en la aplicación e IIS
5.) Es un marco liviano que puede admitir dispositivos con ancho de banda limitado, como teléfonos inteligentes.
6.) Las respuestas se pueden realizar a través de Web API MediaTypeFormatter se convierte a Json, XML y otros formatos 6.