PDF de programación - Estado del Arte: Servicios Web

Imágen de pdf Estado del Arte: Servicios Web

Estado del Arte: Servicios Webgráfica de visualizaciones

Publicado el 14 de Enero del 2017
5.211 visualizaciones desde el 14 de Enero del 2017
290,6 KB
9 paginas
Creado hace 15a (11/06/2008)
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
  • Links de descarga
http://lwp-l.com/pdf701

Comentarios de: Estado del Arte: Servicios Web (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad