Anda di halaman 1dari 4

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

NOMBRE: Victoria Elizabeth Camacho Muncha


MATERIA: Aplicaciones Distribuidas – Gr1
FECHA DE ENTREGA: 18/06/2018
DEBER No.18
CONSULTA
TEMA: Tecnologías de Servicios Web XML.

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.

o Mensaje SOAP- Ejemplo [2]


<?xml version="1.0"?>

<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.

 WSDL (Web Services Definition Language)


Es un documento escrito en XML. Especifica la localización de los servicios y los métodos
que el servicio ofrece.
Elementos de la estructura de un documento WSDL:
<types> define los tipos de datos usados en los mensajes.
<message> definen los elementos del mensaje.
<portType> definen las operaciones permitidas.
<binding> especifican los protocolos utilizados en la comunicación.

o Estructura de un documento WSDL-Ejemplo


<definitions>
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

<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.

 UDDI (Universal Description, Discovery and Integration)


Define un modo de publicar y encontrar información sobre servicios Web. [4] El registro en
el catálogo se hace en XML.
DDI incluye un esquema XML para mensajes SOAP que define un conjunto de documentos
para describir información de empresas y servicios, un conjunto común de API para
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

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

[1] «Ecured,» [En línea]. Available: https://www.ecured.cu/Servicios_Web. [Último acceso: 17 06


2018].
[2] W3schools. [En línea]. Available: https://www.w3schools.com/xml/xml_soap.asp. [Último
acceso: 17 06 2018].
[3] «w3schools.com,» Refsnes Data, [En línea]. Available:
https://www.w3schools.com/php/php_intro.asp. [Último acceso: 10 06 2018].
[4] IBM. [En línea]. Available:
https://www.ibm.com/support/knowledgecenter/es/SS4JE2_7.5.5/org.eclipse.jst.ws.consum
ption.ui.doc.user/concepts/cuddi.html. [Último acceso: 17 06 2018].
[5] «wikieducator,» [En línea]. Available:
http://es.wikieducator.org/images/5/53/TecnologiasServiciosWeb.pdf. [Último acceso: 17 06
2016].

Anda mungkin juga menyukai