EstadoArte01
1
Estado del Arte: Servicios Web
Carlos Andrés Morales Machuca.
Universidad Nacional de Colombia
[email protected]
Resumen— Los servicios web son sistemas de software que
permiten el
intercambio de datos y funcionalidad entre
aplicaciones sobre una red. Esta soportado en diferentes
estándares que garantizan la interoperabilidad de los servicios.
Los servicios web utilizan como su gran insumo el lenguaje
extensible de marcado XML y se basa en una arquitectura en la
que se define el servicio web a través de uno de los lenguajes
estándar se publica en un directorio donde se halla la descripción
anteriormente hecha y se utiliza de acuerdo a las expectativas de
resolver una necesidad de acuerdo con la descripción provista. La
arquitectura que mejor se ha adaptado al mundo de los servicios
web es SOA brindando un enfoque que ha adoptado los negocios
y ha incrementado el intercambio electrónico de datos y el
comercio electrónico. Se plantea como problema la ausencia de
arquitecturas que permitan a los empresarios medianos y
pequeños ingresar sus organizaciones al esquema de Orientación
a Servicios y Procesos de Negocios.
Keywords— Web Services, Servicios Web, UDDI, WSDL,
Introducción ..................................................................... 1
Servicios Web ............................................................. 1
1)
Servicio De Transporte .......................................... 2
2) Mensajería Xml ...................................................... 2
3) Descripción Del Servicio ....................................... 4
4) Descubrimiento De Servicios ................................. 4
Arquitectura Orientada a Servicios ............................. 6
Problemática Planteada .............................................. 7
Trabajo realizado ........................................................ 7
Perspectiva de Trabajos Futuros ................................. 8
Conclusión .................................................................. 8
Índice de ilustraciones ................................................ 8
Índice de tablas ........................................................... 8
Referencias ................................................................. 8
SOAP, SOA.
CONTENIDO
I.
II.
III.
IV.
V.
VI.
VII.
VIII.
IX.
X.
I. INTRODUCCIÓN
E
de
los
procesos
cotidianos
L tipo de sociedad que el nuevo orden mundial ofrece, el
desarrollo de las tecnologías de la información y la
comunicación, las tendencias comerciales a través de medios
electrónicos, las nuevas teorías organizacionales y el modus
operandi del ser humano en el siglo XXI requieren la
automatización
la
despersonalización en muchos de ellos. Estos argumentos han
sido algunos de los pilares que han hecho surgir nuevos
desarrollos tecnológicos y entre ellos los que a software se
refiere, creando una nueva perspectiva sobre el desarrollo de
software imponiendo nuevas arquitecturas entre las que se
desatacan las arquitecturas web. Sobre estas últimas, se han
empezado a aprovechar una pila de estándares y protocolos
que facilitan la interoperabilidad de las aplicaciones sobre la
red y especialmente sobre internet naciendo así el concepto de
servicio web.
y
II. SERVICIOS WEB
La World Wide Web Consortium lo define como “…un
sistema de software diseñado para soportar interacción
interoperable máquina a máquina sobre una red. Este tiene una
interface descrita en un formato procesable por una máquina
(específicamente WSDL). Otros sistemas interactúan con el
servicios web en una manera prescrita por su descripción
usando mensajes SOAP, típicamente enviados usando HTTP
con una serialización XML en relación con otros estándares
relacionados con la web” [1]. Se puede definir de manera más
sencilla como un conjunto de tecnologías estándares de
software para el intercambio de datos entre aplicaciones tales
como SOAP, WDSL y UDDI. Estos pueden ser desarrollados
en una gran variedad de lenguajes para ser implementados
sobre muchos tipos de redes de computadores. El éxito de la
interoperabilidad se consigue gracias es la adopción de
protocolos y estándares abiertos. The Organization for the
Advancement of Structured Information Standards y el World
Wide Web Consortium son
la
estandarización y arquitectura de los servicios web. La
industria en su interés por el desarrollo de los servicios web ha
creado la WS-I (Web Services Interoperability Organization)
cuya intención es la integración de los estándares que
garanticen y mejoren la interoperabilidad de los servicios web.
Al conjunto de servicios y protocolos para los servicios web es
conocido comúnmente como “Web Services Protocol Stack” y
responsables de
los
EstadoArte01
básicamente son utilizados para definir, localizar, implementar
y hacer que un servicio web interactúe con otro. Este conjunto
está conformado esencialmente de cuatro subconjuntos:
• Servicio de transporte
• Mensajería XML
• Descripción del servicio
• Descubrimiento de Servicios
1) Servicio De Transporte
Es el encargado del transporte de los mensajes entre
aplicaciones sobre la red. Incluye varios protocolos del nivel
de aplicación. A continuación se relata sobre los más
utilizados.
a)
HTTP (HyperText Transfer Protocol):
Protocolo del nivel de aplicación más utilizado en la Internet.
Es el protocolo que define la sintaxis y la semántica utilizada
para la arquitectura web. En el contexto de los servicios web
es utilizado para la transferencia de las transacciones XML a
través de la red utilizando los mismos principios del HTML.
b)
FTP (File Transfer Protocol):
Es un protocolo de la capa de aplicación encargado de los
servicios de transmisión de archivos a través de redes
soportadas sobre TCP. En el ámbito de los servicios web el
FTP permite realizar modificaciones en equipos remotos
evitando el uso de permisos sobre los archivos en la máquina
cliente en sistemas operativos diferentes a Windows.
c)
SMTP (Simple Mail Transfer Protocol):
Es un estándar de la capa de aplicación ampliamente utilizado
para el envío de mensajes de correo electrónico a través de
Internet. Es un estándar de Facto basado en texto, que requiere
como cliente software de tipo POP3 o IMAP.
d)
BEEP (Block Exensible Exchange Protocol):
Es un protocolo del nivel de aplicación , también conocido
como BXXP, está diseñado para la interacción asíncrona
punto a punto sobre una red TCP/IP Fue estandarizado por el
IETF y provee un marco para administrar las conexiones
punto a punto, autenticación., transporte de mensajes y manejo
de errores [2].
2
Ilustración 1 Arquitectura general de los servicios web
e)
JMS (Java Message Service):
Es una aplicación de interface de programación para JAVA
(API) para el envío de mensajes entre dos o más clientes.
Soporta dos modelos el modelo punto a punto y el modelo de
publicación y suscripción. Una aplicación JMS está compuesta
por las siguientes partes [3]:
• Un proveedor JMS que implementa las interfaces que
proveen las características de administración y el
control.
• Clientes JMS que son los componentes escritos en
JAVA que producen y consumen los mensajes.
• Los Mensajes que son los objetos dato entre los
clientes JMS.
• Objetos
administradores
objetos
configurados previamente por un administrador del
sistema para el uso de los clientes.
que
son
• Clientes Nativos que son programas que utilizan los
mensajes de la API de manera similar que la API
JMS.
Herramienta Administrativa
Bind
NameSapce JNDI
CF
D
Seguro
Cliente JMS
Conexión lógica
Proveedor JMS
Ilustración 2 Arquitectura API JMS [3]
2) Mensajería XML
Es el conjunto encargado de la codificación de los mensajes en
XML estándar y pueda así ser interpretado en cualquiera de
los nodos de la red. Los componentes más utilizados en este
conjunto son los siguientes:
a)
REST (Representational State Transfer):
Fielding [4] da la siguiente definición: “estilo de arquitectura
EstadoArte01
de software para sistemas hipermedias distribuidos tales como
la World Wide Web”. En resumen, es un conjunto de
principios para el diseño de redes, que es utilizado
comúnmente para definir una interfaz de transmisión sobre
HTTP de manera análoga a como lo hace SOAP. Aunque
REST como tal no es un estándar, posee un conjunto de
estándares tales como HTML, URL, XML, GIF, JPG y tipos
MIME.
Los principios de REST son:
la
interoperabilidad con
los
• Escalabilidad de
componentes.
• Generalidad de Interfaces.
• Puesta en funcionamiento independiente.
• Compatibilidad con componentes intermedios.
b)
RPC (Remote Procedure Calls):
Es una tecnología de software que permite ejecutar una rutina
en un equipo o segmento de red de manera remota. Es un
paradigma popular para la implementación de sistemas
distribuidos bajo arquitecturas cliente servidor.
c)
XML-RPC:
Es un protocolo de llamada remota que utiliza XML como
lenguaje de codificación y HTTP como mecanismo de
transporte. Es un protocolo sencillo ya que solo define algunos
tipos de datos y comandos.
Nombre
Etiqueta de Ejemplo
Descripción
array
base64
<array>
<data>
<value><i4>144</i4></value>
<value><string>Dato
ejemplo</string></value>
<value><i4>4</i4></value>
</data>
</a
Comentarios de: Estado del Arte: Servicios Web (0)
No hay comentarios