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 desde 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 puede ser utilizado por cualquiera que entienda XML
p>
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 windowscommunication.net Comunicación remota, servicio web, mecanismo de socket e integra tecnologías relacionadas con HTTP y FTP
1.) También se basa en SOAP y el formato de datos es XML
2.) Es un Servicio web Una versión evolucionada que puede admitir varios protocolos, como TCP, HTTP, HTTPS, etc.
3.) La configuración de WCF es más engorrosa
4.) No está abierta fuente, pero puede ser utilizado por cualquiera que entienda XML
5.) Puede implementarse en aplicaciones o servicios IIS y Windows
Web Api: diferente del servicio WCF REST, Web API utiliza todos los aspectos del protocolo HTTP para expresar servicios
1.) Web Api es una tecnología ideal de código abierto para crear servicios REST completos en la plataforma .net
2 .) Puede utilizar todas las funciones de HTTP, como URI, encabezados de solicitud/respuesta, almacenamiento en caché, control de versiones y múltiples formatos de contenido
3.) También admite funciones MVC, como enrutamiento, controladores, acciones , filtro, enlace de modelo, inversión de control (IOC) o inyección de dependencia (DI), pruebas unitarias
4.) Se puede implementar en la aplicación y en IIS
5 .) Este es un marco liviano y tiene buen soporte para dispositivos con ancho de banda limitado, como teléfonos inteligentes
6.) La respuesta se puede convertir a Json, XML y otros formatos mediante MediaTypeFormatter de Web API