Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Servicios Web
Servicios Web
Servicios WEB
SCS Sistemas Cliente/Servidor
4
o
informatica
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 estandares de Internet.
Permiten exponer y hacer disponibles funcionalidades (servicios) de los sistemas in-
formaticos de las organizaciones mediante tecnologas y protocolos WEB estandar.
Cada Servicio Web se responsabilida de realizar un conjunto de funciones concretas
y bien denidas
Servicios Web act uan como componentes independientes que se pueden integrar
para formar sistemas distribuidos complejos
Denicion: (del World Wide Web Consortium [W3C])
Un Servicio Web (Web Service [WS] ) es una aplicacion software
identicada por un URI (Uniform Resource Identier ), cuyas
interfaces se pueden denir, describir y descubrir mediante
documentos XML. Los Servicios Web hacen posible la interaccion
entre agentes software (aplicaciones) utilizando mensajes XML
intercambiados mediante protocolos de Internet.
Puntos clave:
8
<
:
interoperabilidad
uso de estandares abiertos
mnimo acoplamiento
Interoperabilidad: distintas aplicaciones, en lenguajes de progra-
macion diferentes, ejecutadas sobre cualquier plataforma, pueden
utilizar los Servicios Web para intercambiar datos
La interoperabilidad se consigue mediante el uso de estandares abiertos.
Servicios Web se asientan sobre protololos y estandares ya existentes y muy
difundidos (HTTP, XML, etc)
Uso de protocolos especcos extensibles no imponen restricciones sobre las
aplicaciones a las que dan acceso ni sobre las tecnologas que las implementan
(independencia de lenguaje y de plataforma)
OASIS y W3C: organizaciones responsables de denir la arquitectura y
estandares para los Servicios Web
FJRP, FMBR 2008/09 ccia SCS 1
Pueden verse como una evolucion de los mecanismos RPC
Uso de protocolos estandar de internet (HTTP, SMTP) como mecanismo para
el transporte de los mensajes (invocacion, respuesta, ...)
Mensajes intercambiados se encapsulan dentro de mensajes HTTP (o
SMTP)
Evitan problemas con rewalls y ltrado de puertos no privilegiados
Para la red el traco de Servicios Web es traco HTTP (o SMTP) normal
Uso de lenguajes basados en XML
Los mensajes intercambiados son representados en documentos XML
Servicios y metodos remotos son descritos en documentos XML
Escenario tpico: Integracion de un conjunto de aplicaciones de distin-
tas empresas/organizaciones
Aplicaciones distribuidas convencionales se basan en el uso de un middleware
com un y centralizado (ORBs en CORBA, RMI en Java, etc)
Serv. Web permiten superar esa restriccion
describir servicios
representar mensajes intercambiados
2. Mecanismos de interaccion entre extremos uso de SOAP (Simple
Object Access Protocol )
Necesidad de un formato de mensajes neutro, abierto y extensible
representacion de mensajes de invocacion (argumentos) y respuesta (valor
retorno) como documentos XML
Especicacion del modo de interaccion: