Web Service Flashcards

Parcial 4 Progra 3

1
Q

Un servicio ofrecido por una aplicación que expone su lógica a clientes de cualquier plataforma mediante una interfaz accesible a través de la red utilizando tecnologías (protocolos) estándar de Internet. Es un conjunto de componentes que ofrece una serie de servicios, como puede ser: Como accesar a los datos de una base de datos sin la necesidad de conectarse directamente a ella, dar información para la generación de informes.

A

Web Service o Servicio Web

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ofrece un directorio de servicios en internet

A

Protocolo Encontrar - UDDI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ofrece un modo de definir los servicios

A

Protocolo Describir - WSDL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Permite invocar métodos de los servicios

A

Protocolo Invocar - SOAP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Permite a los consumidores de los servicios enviar y recibir mensajes a y de los servicios

A

Protocolos de Datos - XML y XML Schema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Son protocolos abiertos de internet. Dan soporte a las capas superiores

A

Protocolos de Transporte - HTTP, SMTP y TCP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Secuencia de construcción y consumo de un Web Service

Creación, registro, búsqueda y consumo de un Web Service

A

1) Construir el Web Service
2) Registrar el Web Service (Registro UDDI)
3) Localizar el Web Service (Registro UDDI)
4) Pedir descripción (WSDL) del Web Service (Desde el consumidor)
5) Construir Proxy (Desde el consumidor)
6) Construir Cliente (Desde el consumidor)
7) Invocar métodos del Web Service (Utilizando SOAP o HTTP, GET o POST )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ventajas de los Web Services

A

-Ofrecen una “tecnología distribuida de componentes” optimizada
-Evitan los problemas inherentes a la existencia de firewalls, ya que SOAP utiliza
HTTP como protocolo de comunicación.
-Permiten una invocación sencilla de métodos, mediante SOAP.
-Los clientes o “consumidores de servicios” pueden estar en cualquier plataforma (basta con que soporten XML/SOAP, incluso puede sustituirse SOAP por HTTP)
-Permiten centralizar los datos, independientemente de si los WebServices están distribuidos o no

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Desventajas de los Web Services

A
  • Para realizar transacciones no pueden compararse con los estándares abiertos de computación distribuida como CORBA (Common Object Request Broker Architecture).
  • Su rendimiento es bajo si se compara con otros modelos de computación distribuida, como RMI (Remote Method Invocation), CORBA, o DCOM (Distributed Component Object Model).
  • Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear la comunicación entre programas.
  • Existe poca información de servicios web para algunos lenguajes de programación
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Características de los Servicios Web

A
  • Debe poder ser accesible a través de la web
  • Debe contener una descripción de si mismo
  • Debe poder ser localizado
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Un componente software proporcionado a través de un endpoint accesible a través de la red.

A

Servicio

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Es cada uno de los “elementos”, en nuestro caso nos referimos a servicios, que se sitúan en ambos “extremos” (uno que proporciona un servicio, y otro de lo consume) de la red que sirve de canal de comunicación entre ellos.

A

Endpoint

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

A nivel técnico, los servicios pueden implementarse de varias formas. En este sentido, podemos distinguir dos tipos de servicios Web:

A

Los denominados servicios Web “grandes” (“big” Web Services), es decir, Servicios Web SOAP, y los Servicios Web RESTful

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Utilizan mensajes XML para intercomunicarse que siguen este estándar, dicho estándar es un lenguaje XML que define la arquitectura y formato de los mensajes. Dichos sistemas normalmente contienen una descripción legible por la máquina de la descripción de las operaciones ofrecidas por el servicio, escrita en WSDL que es un lenguaje basado en XML para definir las interfaces sintácticamente.

A

SOAP (Simple Object Access Protocol)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Son adecuados para escenarios de integración básicos ad-hoc. Dichos servicios Web se suelen integrar mejor con HTTP que los servicios basado en SOAP, ya que no requieren mensajes XML o definciones del servicio en forma de fichero WSDL. Utilizan estándares muy conocidos como HTTP, SML, URI, MIME, y tienen una infraestructura “ligera” que permite que los servicios se construyan utilizando herramientas de forma mínima.

A

Servicios Web RESTful

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Orientada a servicios que permite crear una definición abstracta de un servicio, proporcionar una implementación concreta de dicho servicio, publicar y localizar un servicio, seleccionar un instancia de un servicio, y utilizar dicho servicio con una elevada interoperabilidad.Es posible desacoplar la implementación del servicio Web y su uso por parte de un cliente. También es posible desacoplar la implementación del servicio y de cliente. Las implementaciones concretas del servicio pueden desacoplarse a nivel de lógica y transporte.

A

Arquitectura de los Web Service

17
Q

La descripción abstracta definida en un documento WSDL

A

PortType

18
Q

Una instancia concreta de un Servicio se define mediante

A

Un elemento port de un WSDL

19
Q

¿Un conjunto de ports definen?

A

un elemento service de un WSDL

20
Q

¿En qué están basadas las tecnologías que son fundamentales para el desarrollo de Servicios Web?

A

XML

21
Q

¿En qué se organizan los protocolos utilizados en los Servicios Web?

A

En una serie de capas

22
Q

Es la capa que se encarga de transportar los mensajes entre aplicaciones. Normalmente se utiliza el protocolo HTTP para este transporte, aunque los servicios web pueden viajar mediante otros protocolos de transferencia de hipertexto como SMTP, FTP o BEEP.

A

Transporte de Servicios

23
Q

Es la capa responsable de codificar los mensajes en XML de forma que puedan ser entendidos por cualquier aplicación. Puede implementar los protocolos XML-RPC o SOAP.

A

Mensajería XML

24
Q

Se encarga de definir la interfaz pública de un determinado servicio. Está definición se realiza mediante WSDL.

A

Descripción de Servicios

25
Q

Se encarga del registro centralizado de servicios, permitiendo que estos sean anunciados y localizados. Para ello se utiliza el protocolo UDDI.

A

Localización de Servicios

26
Q

Protocolo derivado de XML que nos sirve para intercambiar información entre aplicaciones. Normalmente se utiliza para conectarnos a un servicio e invocar métodos remotos, aunque puede ser utilizado de forma más genérica para enviar cualquier tipo de contenido.

A

SOAP

27
Q

Podemos distinguir dos tipos de mensajes según su contenido:

A

Mensaje orientados al documento y mensajes orientados a RPC

28
Q

Contienen cualquier tipo de contenido que queramos enviar entre aplicaciones.

A

Mensaje Orientado al Documento

29
Q

Este tipo de mensajes servirá para invocar procedimientos de forma remota (Remote Procedure Calls). Podemos verlo como tipo más concreto dentro del tipo anterior, ya que en este caso como contenido del mensaje especificaremos el método que queremos invocar junto a los parámetros que le pasamos, y el servidor nos deberá devolver como respuesta un mensaje SOAP con el resultado de invocar el método.

A

Mensaje Orientado a RPC

30
Q

Verdadero o Falso. SOAP puede ser utilizado sobre varios protocolos de transporte, aunque está especialmente diseñado para trabajar sobre HTTP.

A

Verdadero