Web Services

Páginas: 13 (3229 palabras) Publicado: 6 de abril de 2013
Tema 4. Servicios WEB

SCS – Sistemas Cliente/Servidor
4o inform´tica
a
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´ndares de Internet.
a
Permiten exponer y hacer disponibles funcionalidades (servicios) de lossistemas inform´ticos de las organizaciones mediante tecnolog´ y protocolos WEB est´ndar.
a
ıas
a
Cada Servicio Web se responsabilida de realizar un conjunto de funciones concretas
y bien definidas
Servicios Web act´an como componentes independientes que se pueden integrar
u
para formar sistemas distribuidos complejos

Definici´n: (del World Wide Web Consortium [W3C])
o
”Un Servicio Web(Web Service [WS] ) es una aplicaci´n software
o
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´n
o
entre ”agentes” software (aplicaciones) utilizando mensajes XML
intercambiados mediante protocolos de Internet.”
8
< interoperabilidad
uso de est´ndaresabiertos
a
Puntos clave:
:

ınimo acoplamiento

Interoperabilidad: distintas aplicaciones, en lenguajes de programaci´n diferentes, ejecutadas sobre cualquier plataforma, pueden
o
utilizar los Servicios Web para intercambiar datos
• La interoperabilidad se consigue mediante el uso de est´ndares abiertos.
a
• Servicios Web se asientan sobre protololos y est´ndares ya existentes y muy
adifundidos (HTTP, XML, etc)
• Uso de protocolos espec´
ıficos extensibles ⇒ no imponen restricciones sobre las
aplicaciones a las que dan acceso ni sobre las tecnolog´ que las implementan
ıas
(independencia de lenguaje y de plataforma)
• OASIS y W3C: organizaciones responsables de definir la arquitectura y
est´ndares para los Servicios Web
a

– FJRP, FMBR 2008/09 ccia SCS –

1

Puedenverse como una evoluci´n de los mecanismos RPC
o
• Uso de protocolos est´ndar de internet (HTTP, SMTP) como mecanismo para
a
el transporte de los mensajes (invocaci´n, respuesta, ...)
o
◦ 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´fico de Servicios Web es tr´fico HTTP (oSMTP) normal
a
a
• Uso de lenguajes basados en XML
◦ Los mensajes intercambiados son representados en documentos XML
◦ Servicios y m´todos remotos son descritos en documentos XML
e

Escenario t´
ıpico: Integraci´n de un conjunto de aplicaciones de distino
tas empresas/organizaciones
Aplicaciones distribuidas convencionales se basan en el uso de un middleware
com´n y centralizado (ORBs enCORBA, RMI en Java, etc)
u

no exigen middleware unico com´n
´
u
Serv. Web permiten superar esa restricci´n
o
middleware abierto y no centralizado
Servicios Web ofrecen un punto de entrada a los sistemas de informaci´n locales
o
• Encapsulan una o m´s aplicaciones ofreciendo un interfaz unico accesible por la Web
a
´
• Ofrecen un interfaz p´blico y estable, independiente de suimplementaci´n concreta
u
o
• Facilitan la automatizaci´n de las interacciones entre los procesos internos de una organizaci´n
o
o
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´todo o un objeto con una
e
interfaz estable y p´blica que puede ser invocado por un cliente
u
• LosServicios Web amplian esa idea para permitir que esa invocaci´n se realize
o
a trav´s de internet empleando protocolos Web est´ndar ya existentes
e
a

Arquitectura Orientada a Servicios (SOA)
• Aproximaci´n al dise˜o de aplicaciones complejas basada en:
o
n
◦ la identificaci´n de los servicios que ofrecer´
o
a
◦ la definici´n de esos servicios
o
◦ la organizaci´n de las interacciones...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Web Service
  • Web Services
  • Web services
  • Web services
  • Web services
  • Web service
  • Web services
  • Web services

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS