Tema4 1
SCS – Sistemas Cliente/Servidor
4o inform´atica
http://ccia.ei.uvigo.es/docencia/SCS
octubre 2008
– FJRP, FMBR 2008/09 ccia SCS –
4.1 Servicios WEB
Un Servicio Web es un componente software que puede ser registrado,
descubierto e invocado mediante protocolos est´andares de Internet.
Permiten exponer y hacer disponibles funcionalidades (servicios) de los sistemasinform´aticos de las organizaciones mediante tecnolog´ıas y protocolos WEB est´andar.
Cada Servicio Web se responsabilida de realizar un conjunto de funciones concretas
y bien definidas
Servicios Web act´
uan como componentes independientes que se pueden integrar
para formar sistemas distribuidos complejos
Definici´
on: (del World Wide Web Consortium [W3C])
”Un Servicio Web (Web Service [WS]) es unaaplicaci´on software
identificada por un URI (Uniform Resource Identifier ), cuyas
interfaces se pueden definir, describir y descubrir mediante
documentos XML. Los Servicios Web hacen posible la interacci´on
entre ”agentes” software (aplicaciones) utilizando mensajes XML
intercambiados mediante protocolos de Internet.”
8
< interoperabilidad
uso de est´andares abiertos
Puntos clave:
:
m´ınimoacoplamiento
Interoperabilidad: distintas aplicaciones, en lenguajes de programaci´
on diferentes, ejecutadas sobre cualquier plataforma, pueden
utilizar los Servicios Web para intercambiar datos
• La interoperabilidad se consigue mediante el uso de est´andares abiertos.
• Servicios Web se asientan sobre protololos y est´andares ya existentes y muy
difundidos (HTTP, XML, etc)
• Uso de protocolosespec´ıficos extensibles ⇒ no imponen restricciones sobre las
aplicaciones a las que dan acceso ni sobre las tecnolog´ıas que las implementan
(independencia de lenguaje y de plataforma)
• OASIS y W3C: organizaciones responsables de definir la arquitectura y
est´andares para los Servicios Web
– FJRP, FMBR 2008/09 ccia SCS –
1
Pueden verse como una evoluci´on de los mecanismos RPC
• Uso de protocolosest´andar de internet (HTTP, SMTP) como mecanismo para
el transporte de los mensajes (invocaci´on, respuesta, ...)
◦ Mensajes intercambiados se encapsulan dentro de mensajes HTTP (o
SMTP)
◦ Evitan problemas con firewalls y filtrado de puertos no privilegiados
◦ Para la red el tr´afico de Servicios Web es tr´afico HTTP (o SMTP) normal
• Uso de lenguajes basados en XML
◦ Los mensajes intercambiadosson representados en documentos XML
◦ Servicios y m´etodos remotos son descritos en documentos XML
Escenario t´ıpico: Integraci´on de un conjunto de aplicaciones de distintas empresas/organizaciones
Aplicaciones distribuidas convencionales se basan en el uso de un middleware
com´
un y centralizado (ORBs en CORBA, RMI en Java, etc)
no exigen middleware u
´nico com´
un
Serv. Web permiten superaresa restricci´on
middleware abierto y no centralizado
Servicios Web ofrecen un punto de entrada a los sistemas de informaci´on locales
• Encapsulan una o m´as aplicaciones ofreciendo un interfaz u
´nico accesible por la Web
• Ofrecen un interfaz p´
ublico y estable, independiente de su implementaci´on concreta
• Facilitan la automatizaci´on de las interacciones entre los procesos internos de unaorganizaci´on
con el exterior
Ejemplo: uso de Servicios Web
– FJRP, FMBR 2008/09 ccia SCS –
2
Concepto clave: servicio
Un servicio es un procedimiento, un m´etodo o un objeto con una
interfaz estable y p´
ublica que puede ser invocado por un cliente
• Los Servicios Web amplian esa idea para permitir que esa invocaci´on se realize
a trav´es de internet empleando protocolos Web est´andar yaexistentes
Arquitectura Orientada a Servicios (SOA)
• Aproximaci´on al dise˜
no de aplicaciones complejas basada en:
◦ la identificaci´on de los servicios que ofrecer´a
◦ la definici´on de esos servicios
◦ la organizaci´on de las interacciones entre esos servicios
• Importancia de las interfaces
◦ Descripci´on rigurosa de las interfaces
◦ Tratamiento autom´atico para generar c´odigo de...
Regístrate para leer el documento completo.