Analiza la temática de las aplicaciones empresariales mediante el conocimiento de los distintos conceptos y modelos para sentar las bases en la construcción de aplicaciones empresariales
Un servicio web es una tecnología
que utiliza un conjunto de
protocolos y estándares que sirven
para intercambiar datos entre
aplicaciones.
Distintas aplicaciones de software
desarrolladas en lenguajes de
programación diferentes, y
ejecutadas sobre cualquier
plataforma, pueden utilizar los
servicios web para intercambiar
datos en redes de ordenadores
como Internet.
La interoperabilidad se
consigue mediante la
adopción de estándares
abiertos..
Aplicaciones y Utilidad
Al apoyarse en HTTP, los servicios Web pueden
aprovecharse de los sistemas de seguridad
firewall sin necesidad de cambiar las reglas de
filtrado.
Un servicio web es un sistema software
diseñado para soportar la interacción
máquina-a-máquina, a través de una red,
de forma interoperable.
Para mejorar la interoperabilidad entre
distintas implementaciones de servicios
Web se ha creado el organismo WS-I,
encargado de desarrollar diversos
perfiles para definir de manera más
exhaustiva estos estándares.
Estándares empleados
Web Services Protocol Stack
XML
WSDL
SOAP
UDDI
REST
GraphQL
Ventajas y desventajas
Ventajas
Aportan interoperabilidad entre aplicaciones de software
independientemente 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 más fácil 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 para proveer servicios integrados.
Desventajas
Para realizar transacciones, no pueden compararse en su grado de
desarrollo con los estándares abiertos de computación distribuida como
CORBA
Su rendimiento es bajo si se compara con otros modelos de
computación distribuida, tales como Java Remote Method
Invocation (RMI), CORBA o Distributed Component Object Model
(DCOM)
Al apoyarse en HTTP, pueden esquivar medidas de
seguridad basadas en firewall cuyas reglas tratan de
bloquear o auditar la comunicación entre programas a
ambos lados de la barrera.