Es una tecnología que se utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.
Los servicios web son aplicaciones web que permiten aumentar la flexibilidad de los procesos empresariales al integrarse con aplicaciones que de otra forma no se comunicaran.
Características de los servicios web
- Utilización de estándares de Internet. La única forma para que los servicios web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet.
- Basados en tecnologías de paso de mensajes, la interacción entre el cliente y el proveedor del servicio es empaquetada en unidades auto descriptivas denominadas mensajes.
- Combinas lo mejor de la tecnología de componentes y de la tecnología web.
Ventajas y desventajas de los servicios web
Ventajas:
- Aportan interoperabilidad entre aplicaciones de software independiente de sus propiedades o de las plataformas sobre las que se instalen.
- Los servicios web fomentan los estándares y protocolos basados en texto, que hacen mas facil acceder a su contenido y entender su funcionamiento.
- Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente.
Desventajas:
- Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear.
- La comunicación entre programas
- Existe poca información de servicios web para algunos lenguajes de programación
- No es la solución a todos los problemas.
- Relativamente nuevo, algunos estándares no definidos
Estándares:
- XML
- SOAP
- WSDL
- UDDI
- WS-Security
- REST
- JSON