INTRODUCCION
El avance tecnológico ha incursionado en las aplicaciones orientadas a servicios, en lugar de
continuar construyendo aplicaciones de escritorio. Un servicio es una aplicación que desempeña
una actividad de negocio, la cual proporciona una interfaz que puede llamarse desde otro
programa, se registra y se localiza por medio de un servicio de registro. Los sistemas orientados
a servicios constituyen la infraestructura de éstos, tales como CORBA, RMI, DCOM, RPC. No son
un nuevo concepto, pero están encerrados en sí ya que sólo pueden interoperar entre sistemas
del mismo tipo. [1]
DEFINICIÓN
Los Servicios Web pueden definirse como entidades programables que actúan como cajas
negras para proporcionar una determinada funcionalidad, tal y como la de una aplicación o una
funcionalidad de sistema. Emplean estándares de internet como HTTP o XML.
CARACTERISTICAS
Utilización de estándares de internet. La única forma para que los servicios Web sean
utilizados por la cantidad de sistemas heterogéneos existentes en Internet es el empleo del
protocolo de transferencia de datos HTTP utilizado por todos los navegadores Web y XML.
Basados en tecnologías de paso de mensajes. La interacción entre el cliente y el proveedor
del servicio es empaquetada en mensajes.
Presentan una funcionalidad de caja negra que puede ser reutilizada sin preocuparse de
cómo es implementada y ello proporciona interfaces bien definidas.
TECNOLOGIAS DE SERVICIOS WEB
SOAP (Simple Object Access Protocol)
Es un protocolo basado en http que permite que dos objetos en diferentes procesos puedan
comunicarse a través de un cambio de datos en XML. SOAP permite que diferentes
aplicaciones ejecutadas en diferentes sistemas operativos, con diferentes tecnologías y
Escuela Politécnica Nacional
Facultad de Ingeniería Eléctrica y Electrónica
Carrera de Ingeniería en Electrónica y Redes de Información
Aplicaciones Distribuidas
http://detri.epn.edu.ec
Quito, Ecuador
lenguajes de programación distintos intercambien datos entre ellas. Fue creado por
Microsoft, IBM y otros.
Un mensaje SOAP es un documento XML que contiene los siguientes elementos:
- Envelope que identifica el documento XML como un mensaje SOAP.
- Header que contiene la información del encabezado.
- Body que recoge la información del cuerpo.
- Fault que contiene errores y el estado de la información.
<soap:Envelope
xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"
soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
<soap:Header>
...
</soap:Header>
<soap:Body>
...
<soap:Fault>
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
Reglas de la sintaxis de un mensaje SOAP:
- Debe estar codificado utilizando XML.
- Debe tener la etiqueta Envelope.
- Debe tener especificado la codificación.
- No debe contener ninguna referencia DTD.
- No debe contener las instrucciones de procesamiento de XML.
<types>
data type definitions........
</types>
<message>
definition of the data being communicated....
</message>
<portType>
set of operations......
</portType>
<binding>
protocol and data format specification....
</binding>
</definitions>
REST (Representational State Transfer)
Es una técnica de arquitectura software para sistemas hipermedia distribuidos como la
World Wide Web. REST describe cualquier interfaz web simple que utiliza XML y HTTP.
REST es más fácil de usar en su mayor parte y es más flexible. Tiene las siguientes ventajas
en comparación con SOAP:
- No es necesario que las herramientas costosas interactúen con el servicio web.
- Curva de aprendizaje más pequeña.
- Eficiente (SOAP usa XML para todos los mensajes, REST puede usar formatos de
mensaje más pequeños).
- Rápido (no se requiere un procesamiento extenso).
- Más cerca de otras tecnologías web en la filosofía del diseño.
Los siguientes principios alientan a las aplicaciones RESTful a ser simples, livianas y rápidas:
- Identificación de recursos a través de URI: un servicio web RESTful expone un conjunto
de recursos que identifican los objetivos de la interacción con sus clientes.
- Interfaz uniforme: los recursos se manipulan utilizando cuatro operaciones de creación,
lectura, actualización y eliminación: PUT, GET, POST y DELETE.
- Mensajes auto descriptivos: los recursos se desacoplan de su representación para que
se pueda acceder a su contenido en una variedad de formatos, como HTML, XML, texto
plano, PDF, JPEG, JSON y otros. [3]
- Interacciones con estado a través de hipervínculos: cada interacción con un recurso es
sin estado; es decir, los mensajes de solicitud son independientes.
consultar y publicar información en los directorios y una API para duplicar entradas de
directorio entre nodos UDDI iguales. [4]
UDDI es una iniciativa industrial abierta entroncada en el contexto de los servicios Web. [5]
El registro de un negocio en UDDI tiene tres partes:
• Páginas blancas - dirección, contacto y otros identificadores conocidos.
• Páginas amarillas - categorización industrial basada en taxonomías.
• Páginas verdes - información técnica sobre los servicios que aportan las propias
empresas.
BIBLIOGRAFÍA