Preguntas Modelos . Web Services Description Language
Enviado por Cristina Arancibia • 23 de Junio de 2020 • Biografía • 1.326 Palabras (6 Páginas) • 83 Visitas
Preguntas Modelos Capitulo 4
1.En que se diferencia un sistema distribuido orientado a servicios de un sistema distribuido orientado a objetos?
Servicios: es un estandar de comunicación entre procesos y/o componentes que se diseñan para trabajar en diferentes plataformas y lenguajes. Son software accesible en internet por otras aplicaciones. Esta compuesto por 2 mensajes: request y response
Usan el protocolo HTTP
2.Cuales son los elementos del WSDL?
Web Services Description Language
WSDL describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje.
Tipos de Datos:
Mensajes:
Tipos de Puerto
Bindings
<binding>: Especificamos los protocolos de comunicación usados.
Servicios
<service>: Conjunto de puertos y dirección de los mismos.
Con estos elementos no sabemos qué hace un servicio pero sí disponemos de la información necesaria para interactuar con él (funciones, mensajes de entrada/salida, protocolos...).
3.Cual es la estructura de un mensaje SOAP:
SOAP (Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.
[pic 1]
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
4.En que consiste la serializacion
En ciencias de la computación, la serialización (o marshalling en inglés) consiste en un proceso de codificación de un objeto en un medio de almacenamiento (como puede ser un archivo, o un buffer de memoria) con el fin de transmitirlo a través de una conexión en red como una serie de bytes o en un formato humanamente más legible como XML o JSON, entre otros. La serie de bytes o el formato pueden ser usados para crear un nuevo objeto que es idéntico en todo al original, incluido su estado interno (por tanto, el nuevo objeto es un clon del original). La serialización es un mecanismo ampliamente usado para transportar objetos a través de una red, para hacer persistente un objeto en un archivo o base de datos, o para distribuir objetos idénticos a varias aplicaciones o localizaciones.
Es el proceso de convertir un dato binario a una representacion de texto usando, por ejemplo, caracteres ASCII
5.En este tipo de sistema distribuido. Quien se encarga del concepto de Publicacion y Descubrimiento?
Es el servicio de registro de los webservices. Es una especificacion que permite publicar y localizar informacion acerca de los webservices.
Universal Description, Discovery and Integration (UDDI)
UDDI is a platform-independent framework for describing services, discovering businesses, and integrating business services by using the Internet.
UDDI stands for Universal Description, Discovery and Integration
UDDI is a directory for storing information about web services
UDDI is a directory of web service interfaces described by WSDL
UDDI communicates via SOAP
UDDI is built into the Microsoft .NET platform
6. que tipo de informacion tiene un servidor UDDI
Un servidor UDDI contiene la siguiente info:
BusinessEntity: es el proveedor. Es quien se hace responsable de dicho servicio
Contact: aquí se registra el e-mail, telefonos, y direcciones del proveedor
businessService: son los servicios que brindan los proveedores
bindingTemplate: info de vinculacion, ubicación de los servicio,, , como la url de nuestro .asmx
tModel: define las interfaces soportadas por estos servicios. Aquí se especifican las direcciones de los documentos WSDL de nuestros webservices.
7.como usaria los SOAPExtensions para desarrollar mecanismos de encriptacion? Y como lo haria a traves de SOAPHeaders.
SOAPExtensions:
Se usan para interceptar mensajes SOAP antes o despues de invocar un webservice
Para crear un SOAPExtension deberemos crear una clase que derive de la clase SOAPExtension. Tendran que implementarse los siguientes metodos:
ChainStream
Initialize
GetInitializer
ProcessMessage
Luego usamos esos metodos para que se registren los mensajes SOAP en un archivo log antes de ser deserializados.
Si usamos autentificacion de usuarios a traves de los SOAPHeaders, entonces sera necesario encriptar los mensajes SOAP
.NET Framework tiene el System.Security.Cryptography
DES, SHA, RSA,
8.Como se relacionan los agentes y los servicios?
...