Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Distribuidos PC3 - Coggle Diagram
Sistemas Distribuidos PC3
SERVICIOS WEB
Arquitectura
Consta de 3 partes: Proveedor de servicios web.El que pide el servicio web y el publicador
Estándares Empleados
WS-Security
REST
UDDI
Tipos
SOAP
Utilizan mensajes XML para intercomunicarse que siguen el estandar SOAP(Simple Object Access Protocol),un lenguaje XML que define la arquitectura y formato de los mensajes.
RESTfull
Son adecuados para esecenarios de integracion basicos ad-hoc. Dichos servicios Web se suelen integrar mejor con HTTP que los ervicios basados en SOAP.
Ventajas
.
Aportan interoperabilidad entre aplicaciones de softaware independientemente de sus propiedades o de las plataformas sobre las que se intalen
Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.
Los servicios Web fomentan los estandartes y protocolos basados en texto,que hacen mas fácil acceder a su contenido y entender su funcionamiento
Definicion
Un servico Web es un componente al que podemos acceder mediante protocolos Web estandar,utilizando XML para el intercambio de inforamacion
Proporciona componentes de software por medio de Endpoint (Especificados mediante URIs)
Desventajas
Su rendimiento es bajo si se compara con otros modelos de computación distribuidas
Al apoyarse de HTTP, pueden equivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicacion entre programas a mabos lados de la barrera.
No pueden compararse en su grado de desarrollo con los estandares abiertos de computacion distribuida como CORBA
Caracteristicas
Ser Localizado
Descripción de si mismo (¿qué hace? ¿cómo usarlo?)
Accesible a través de la Web, utilizando protocolos de transporte como HTTP
SOAP
Definición
El protocolo Simple de Acceso a Objetos, tambien conocido como SOAP, es un protocolo ligero para el intercambio de informacion entre entornos distribuidos y/o descentralizados.
Descripcion
Este protocolo permite la interacción entre varios dispositivos y tiene la
capacidad de transmitir información compleja.
El mensaje SOAP, esta formado por un envelope, es el elemento principal del mensaje y su estructura est compuesta por un heaer y un body.
Componentes
XML
XML que significa Extensible Markup Language , es un meta lenguaje que nos permite definir lenguajes de marcas utilizado para almacenar datos en forma legible.
Características
Se compone de etiquetas
Debe tener una estructura jerárquica
Todos los elementos contienen un cierre
Diferencia entre mayúsculas y minúsculas
Mensaje SOAP - REQUEST
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap- encoding">
<soap:Body>
<m:ObtenerPrecio
xmlns:m="
http://www.w3schools.com/prices">
<m:Elemento>Manzanas</m:Elemento>
</m:ObtenerPrecio>
</soap:Body>
</soap:Envelope>
:
SOAP - RESPONSE
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap- envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap- encoding">
<soap:Body>
m:ObtenerPrecioRespuesta xmlns:m="http://www.w3schools.com/prices"
<m:Precio>1.90</m:Precio>
<m:Precio>1.90</m:Precio>
</soap:Body>
</soap:Envelope>
WSDL
WSDL que significa Web Services Description Language , nos permite que un servicio y un cliente establezcan un acuerdo en lo que se refiere a los detalles de transporte de mensajes y su contenido, a través de un documento que puede ser procesado por dispositivos.
Características
Representa un contrato entre el proveedor del servicio y el cliente que lo solicita
Especifica la sintaxis y los mecanismos de intercambio de mensajes
Es un documento XML que describe un conjunto de mensajes SOAP y como se realizan el intercambio de mensajes
REST
Definición
Estado de Transferencia Representacional
Es un estilo arquitectónico de software para la construcción de sistemas HTTP para la obtención de datos o el intercambio de los mismos mediante operaciones en cualquiera de estos formatos (XML, Json)
Descripción
Trabaja con el sistema arquitectónico cliente-servidor en la que no se necesita el recuerdo del estado de la comunicacion
Trabaja con un crud personalizado (Post, Get, Put, Delete)
Se ubica el recurso de Rest mediante URI
Principios
Arquitectura Cliente-Servidor
Ausencia de Estado
Habilitación y uso del caché
Sistema por capas
Interfaz uniforme
Manipulación de recursos a través de representaciones.
Mensajes auto-descriptivos
Identificación de Recursos en las peticiones
Hipermedia como motor del estado de la aplicación
Ventajas
Trabaja pocas operaciones en base a muchos recursos
Permite la escalabilidad en sistemas distribuidos masivos
Maneja comunicación de punto a punto con un buen cifrado de la mensajería
El metodo Post, se utiliza en mejor medida para el envio masivo de datos
Desventajas
La estandarización del Rest hace un poco compleja el desentendimiento decisiones ya que las mismas quedan abiertas
Las URI's se encuentran expuestas debido a su gran visibilidad y ello causaría problemas de seguridad
Aplicacion
API Rest
Es una interfaz de programación de aplicaciones (API o Web API) que se encuentra dentro de los límites de la arquitectura REST y permite la interacción con los servicios web RESTful.
Implementación
El sistema comenzará con una ejecución en vivo en Java nativo que se convertirá a XML, directamente con ECORE, a través del motor MoDisco. Luego, la conversión de modelo a modelo se aplica al código fuente del análisis de gestión de proyectos para la programación de sistemas integrados, lo que es beneficioso para la comunicación de datos entre clientes.