Cliente/Servidor - Servicios Web Flashcards

(121 cards)

1
Q

¿Qué componente del modelo suele encargarse de la interfaz de usuario?

A

El Cliente.

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

¿Cómo se denomina al software que permite la comunicación entre cliente y servidor ocultando la complejidad de la red?

A

Middleware.

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

En una arquitectura de 3 capas, ¿cuál es la función de la capa intermedia?

A

Gestionar la lógica de negocio o de aplicación.

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

¿Qué significa que el modelo sea asimétrico?

A

Que el cliente siempre inicia la petición y el servidor espera a que esta llegue para responder.

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

¿Qué tipo de Middleware permite ejecutar funciones en un servidor remoto como si fueran locales?

A

RPC (Remote Procedure Call).

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

¿Qué significa que un Middleware sea MOM?

A

Que está Orientado a Mensajes y permite comunicación asíncrona mediante colas.

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

¿Cuál es el objetivo principal de estándares como ODBC o JDBC?

A

Proporcionar un Middleware de acceso a bases de datos independiente del fabricante.

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

¿Qué capa del modelo OSI suele ocupar el Middleware?

A

Generalmente las capas superiores (Sesión, Presentación y Aplicación).

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

¿Qué significa que la comunicación en un sistema MOM sea asíncrona?

A

Que el emisor envía el mensaje y continúa su ejecución sin esperar respuesta inmediata.

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

En el modelo Pub-Sub, ¿cuántos receptores pueden recibir el mismo mensaje?

A

Todos los que estén suscritos al tema (Topic) correspondiente.

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

¿Cómo se llama el elemento del MOM que almacena los mensajes hasta que el receptor los procesa?

A

Cola de mensajes (Message Queue).

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

¿Qué ventaja principal ofrece el MOM ante una caída temporal del servidor receptor?

A

La fiabilidad/resiliencia, ya que los mensajes no se pierden y se procesan al restaurar el servicio.

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

¿Qué herramienta MOM destaca por tratar los mensajes como un registro de eventos (log) persistente?

A

Apache Kafka.

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

¿Cuál es la función del Exchange en la arquitectura de RabbitMQ?

A

Recibir los mensajes de los productores y enrutarlos a las colas según reglas.

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

¿Qué protocolo estándar utiliza frecuentemente RabbitMQ para la mensajería?

A

AMQP (Advanced Message Queuing Protocol).

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

¿En qué sector es especialmente común el uso de IBM MQ debido a su alta fiabilidad?

A

En el sector bancario y transaccional de alto nivel.

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

¿Qué principio de SOA dice que los servicios deben poder combinarse para crear otros nuevos?

A

Componibilidad.

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

¿Qué significa que un servicio sea Stateless (sin estado)?

A

Que no guarda información de peticiones previas; cada mensaje es independiente.

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

¿Cómo se llama el componente que actúa como bus central de comunicaciones en SOA?

A

ESB (Enterprise Service Bus).

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

¿Cuál es la diferencia entre SOA y un servicio web?

A

SOA es la arquitectura/filosofía, mientras que el servicio web es la implementación técnica.

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

¿Cuál es la principal ventaja de usar un ESB frente a conexiones punto a punto?

A

Evita la complejidad del “espagueti de conexiones” y centraliza la gestión.

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

¿Qué función del ESB permite que un cliente XML hable con un servidor JSON?

A

La Transformación de datos.

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

¿Qué significa el “Protocol Bridging” en un ESB?

A

La capacidad de comunicar servicios que utilizan protocolos de transporte distintos (ej: HTTP a MQTT).

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

¿Dónde reside la “inteligencia” de la red en una arquitectura basada en ESB?

A

En el propio bus (centro), a diferencia de los microservicios donde reside en los extremos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿Qué ESB de código abierto es conocido por utilizar Apache Camel para el enrutamiento?
Apache ServiceMix.
26
¿Cuál es la principal diferencia entre un ESB local (como BizTalk) y uno en la nube (como Azure Service Bus)?
El de la nube es un modelo PaaS (Plataforma como Servicio), lo que elimina la gestión del servidor físico.
27
Si una empresa necesita conectar Salesforce con un servidor de datos propio, ¿qué ESB es famoso por sus conectores?
Mule ESB (MuleSoft).
28
¿En qué se basa la configuración de flujos en un ESB como WSO2?
Generalmente en archivos XML y lenguajes de orquestación.
29
¿Qué lenguaje basado en XML es el estándar para definir la orquestación de servicios web?
WS-BPEL (o simplemente BPEL).
30
¿Cuál es la diferencia principal entre orquestación y coreografía?
La orquestación es centralizada (hay un director) y la coreografía es descentralizada.
31
¿En qué componente de la arquitectura suele residir el motor de orquestación en un entorno SOA?
Generalmente dentro del ESB (Enterprise Service Bus).
32
¿Qué ventaja aporta la orquestación ante el fallo de un servicio intermedio?
Permite gestionar transacciones compensatorias (deshacer pasos previos) para mantener la integridad.
33
¿Qué lenguaje estándar de la W3C se utiliza para describir la coreografía de servicios web?
WS-CDL.
34
¿Cuál es la principal ventaja de la coreografía frente a la orquestación en términos de robustez?
No tiene un punto único de fallo, ya que no depende de un motor central.
35
¿En qué tipo de arquitectura de comunicación se basa principalmente la coreografía?
En la arquitectura orientada a eventos (Event-Driven).
36
¿Por qué se dice que la coreografía ofrece un acoplamiento más débil?
Porque los servicios no necesitan conocer la existencia de los demás, solo reaccionan a eventos comunes.
37
¿En qué lenguaje de marcado se basan exclusivamente los mensajes del protocolo SOAP?
En XML.
38
¿Qué versión de SOAP, publicada en 2003 por la W3C, se considera el estándar moderno y estable?
SOAP 1.2.
39
¿Cuál es el protocolo de transporte más común utilizado por SOAP para enviar sus mensajes?
HTTP (normalmente mediante el método POST).
40
¿Qué significa que SOAP sea un protocolo neutral respecto al transporte?
Que puede funcionar sobre diferentes protocolos como HTTP, SMTP, TCP o JMS.
41
¿Qué documento técnico funciona como un "contrato" para definir qué servicios ofrece un servidor SOAP y cómo invocarlos?
El WSDL (Web Services Description Language).
42
¿Cuál es el objetivo principal del protocolo SOAP en arquitecturas distribuidas?
Permitir la comunicación entre aplicaciones independientemente del lenguaje de programación o sistema operativo.
43
¿Qué representan las "Páginas Verdes" en un registro UDDI?
La información técnica y los enlaces a los archivos WSDL para invocar los servicios.
44
¿Cuál es la función principal de UDDI dentro del modelo de servicios web?
Actuar como un directorio centralizado para publicar y descubrir servicios web.
45
¿En qué lenguaje está basado el formato de los datos en UDDI?
En XML.
46
¿Cómo se llama el proceso por el cual un cliente localiza un servicio en UDDI antes de invocarlo?
Proceso de Descubrimiento (Discovery).
47
¿Qué elemento de un WSDL define las operaciones permitidas y los mensajes involucrados en cada una?
La etiqueta .
48
¿En qué sección de un documento WSDL se define la URL o dirección física del servicio?
En la etiqueta (dentro de ).
49
¿Qué herramienta se utiliza dentro de la etiqueta para definir la estructura de los datos?
XSD (XML Schema Definition).
50
¿Qué diferencia hay entre la parte lógica y la física de un WSDL?
La lógica define qué hace el servicio (operaciones) y la física define cómo y dónde se accede (protocolo y URL).
51
¿Cuál es el patrón de intercambio de mensajes más habitual en WSDL?
El de Petición-Respuesta (Request-Response).
52
¿Cuál es el elemento raíz obligatorio que envuelve a todos los demás componentes en un mensaje SOAP?
El Envelope (Sobre).
53
¿Qué elemento de la estructura SOAP se utiliza para enviar tokens de seguridad o información de autenticación?
El Header (Cabecera).
54
¿Qué sucede si un receptor encuentra el atributo mustUnderstand="1" en una cabecera que no sabe procesar?
Debe detener el procesamiento y devolver un error de fallo.
55
¿En qué parte del mensaje SOAP se incluye la información técnica cuando ocurre un error en el servidor?
En el elemento Fault, que se encuentra dentro del Body.
56
¿Qué componente del mensaje SOAP contiene los datos reales de la petición o respuesta del servicio?
El Body (Cuerpo).
57
¿Puede un mensaje SOAP contener un elemento de respuesta exitosa y un elemento a la vez?
No, el cuerpo debe contener o la respuesta o el error, pero no ambos.
58
¿Qué elemento de SOAP 1.2 sustituye al antiguo de la versión 1.1?
El elemento .
59
¿En qué sección del mensaje SOAP se incluyen los elementos de WS-Security?
En el
(cabecera), dentro de la etiqueta .
60
¿Cuál es la principal ventaja de WS-Security frente a HTTPS?
Proporciona seguridad de extremo a extremo a nivel de mensaje, incluso si hay intermediarios.
61
¿Qué estándar de WS-Security se utiliza para el intercambio de aserciones de identidad y autorización?
SAML.
62
¿Es obligatorio cifrar todo el mensaje SOAP con WS-Security?
No, permite el cifrado selectivo de partes específicas del mensaje XML.
63
¿Qué organismo se encarga de la gestión del estándar WS-Security?
OASIS.
64
¿Cuál es el objetivo principal del estándar MTOM en SOAP?
Optimizar la transmisión de datos binarios pesados sin aumentar su tamaño.
65
¿Qué estándar utiliza MTOM para incluir referencias a los datos binarios dentro del XML?
XOP (XML-binary Optimized Packaging).
66
¿Qué formato de encapsulamiento utiliza MTOM para enviar el XML y los adjuntos juntos?
MIME (Multipurpose Internet Mail Extensions).
67
¿Por qué es preferible MTOM frente a la codificación en Base64?
Porque Base64 aumenta el tamaño de los datos un 33% y consume más CPU, mientras que MTOM envía los datos en binario real.
68
¿Qué significan las siglas JAX-WS en el entorno Java?
Java API for XML Web Services, la especificación estándar para crear servicios SOAP.
69
¿Cuál es el framework de Apache más utilizado hoy en día para integrar SOAP en aplicaciones Java?
Apache CXF.
70
En el mundo .NET, ¿qué framework unifica la mensajería y la comunicación orientada a servicios?
WCF (Windows Communication Foundation).
71
¿Qué significan las siglas ABC en la configuración de un servicio WCF?
Address (Dirección), Binding (Enlace/Protocolo) y Contract (Contrato/Interfaz).
72
¿Qué nombre recibe el elemento portType de WSDL 1.1 en la versión 2.0?
interface.
73
¿Qué elemento fundamental de WSDL 1.1 desaparece en la versión 2.0 para evitar redundancias?
El elemento .
74
¿Qué versión de WSDL introdujo soporte nativo para describir servicios REST y verbos HTTP?
WSDL 2.0.
75
¿Cómo se llama el elemento que en WSDL 2.0 sustituye al port de la versión 1.1?
endpoint.
76
¿Qué significa que REST sea un modelo Stateless?
Que el servidor no almacena información del contexto del cliente; cada petición es independiente y completa.
77
¿Quién definió formalmente el estilo arquitectónico REST en el año 2000?
Roy Fielding.
78
¿Qué restricción de REST permite mejorar la escalabilidad al permitir que el cliente guarde respuestas previas?
La capacidad de Caché.
79
¿Qué significan las siglas HATEOAS?
Hypermedia As The Engine Of Application State (navegación mediante enlaces en la respuesta).
80
¿Cuál es el formato de datos más utilizado actualmente en las APIs REST por su ligereza?
JSON.
81
¿Qué código debe devolver un servidor tras crear con éxito un recurso mediante un POST?
201 Created.
82
¿Cuál es la diferencia entre un error 401 y un 403?
El 401 es por falta de autenticación (no sé quién eres) y el 403 es por falta de autorización (sé quién eres pero no tienes permiso).
83
¿Qué código de éxito se utiliza habitualmente cuando no se quiere enviar contenido en el cuerpo de la respuesta?
204 No Content.
84
¿Qué rango de códigos HTTP indica que el error ha ocurrido por culpa del servidor?
El rango 5xx (como el 500 o 503).
85
¿Cuál es el nombre actual de la especificación técnica anteriormente conocida como Swagger?
OpenAPI Specification.
86
¿En qué formatos de archivo se suele escribir habitualmente una definición de OpenAPI?
En YAML o JSON.
87
¿Qué herramienta permite probar los métodos de una API REST de forma interactiva desde el navegador?
Swagger UI.
88
¿Qué lenguaje de marcado utiliza API Blueprint para documentar servicios web?
Markdown.
89
¿Cuál es la principal diferencia entre WSDL y OpenAPI?
WSDL es para SOAP (basado en XML) y OpenAPI es para REST (generalmente JSON/YAML).
90
¿En qué cabecera HTTP se suele enviar habitualmente el token de autenticación en una petición REST?
En la cabecera Authorization (usando el esquema Bearer).
91
¿Qué tres partes componen la estructura de un JSON Web Token (JWT)?
Header (cabecera), Payload (carga útil) y Signature (firma).
92
¿Cuál es la diferencia principal entre Autenticación y Autorización?
Autenticación es verificar quién eres; Autorización es verificar a qué tienes permiso.
93
¿Qué protocolo permite que una aplicación acceda a datos de un usuario en otro servicio sin conocer su contraseña?
OAuth 2.0.
94
¿Qué mecanismo de seguridad del navegador previene peticiones desde dominios no autorizados?
CORS (Cross-Origin Resource Sharing).
95
¿Cuál es el objetivo principal del modelo RPC?
Lograr la transparencia de red, permitiendo llamar a funciones remotas como si fueran locales.
96
¿Qué pieza de software se encarga de empaquetar los parámetros en una llamada RPC?
El Stub (concretamente el Client Stub).
97
¿Qué organismo desarrolló el estándar DCE?
La OSF (Open Software Foundation).
98
¿Cómo se llama el proceso de transformar datos de memoria en un formato apto para la transmisión por red en RPC?
Marshalling.
99
¿Qué organismo internacional se encargó de desarrollar el estándar CORBA?
El OMG (Object Management Group).
100
¿Cuál es el componente de CORBA encargado de localizar objetos y gestionar la comunicación entre ellos?
El ORB (Object Request Broker).
101
¿Qué lenguaje se utiliza en CORBA para definir las interfaces de los objetos de forma neutral al lenguaje de programación?
IDL (Interface Definition Language).
102
¿Cómo se llama la implementación del protocolo GIOP que permite la comunicación a través de TCP/IP?
IIOP (Internet Inter-ORB Protocol).
103
¿Qué diferencia hay entre un Stub y un Skeleton en CORBA?
El Stub está en el cliente (representa al objeto) y el Skeleton está en el servidor (conecta con la implementación real).
104
¿Qué mecanismo utiliza Java RMI para convertir objetos en una secuencia de bytes para su envío por red?
La Serialización.
105
¿Cómo se llama el servicio de nombres donde los servidores RMI publican sus objetos para que los clientes los encuentren?
RMI Registry (rmiregistry).
106
¿Qué protocolo utiliza RMI por defecto para la comunicación entre JVMs?
JRMP (Java Remote Method Protocol).
107
¿Cuál es la principal limitación de RMI frente a CORBA?
Que RMI es una solución propietaria de Java (ambos extremos deben ser Java).
108
¿Qué empresa desarrolló originalmente GraphQL?
Facebook.
109
¿Cómo se llama el problema de recibir más datos de los necesarios en una API REST?
Over-fetching.
110
¿Qué componente de GraphQL se encarga de definir los tipos de datos y las relaciones permitidas?
El Esquema (Schema).
111
¿Qué mecanismo de GraphQL permite recibir actualizaciones en tiempo real?
Las Suscripciones (Subscriptions).
112
¿A cuántos endpoints (URLs) se conecta normalmente un cliente para usar una API GraphQL?
A uno solo (un punto de entrada único).
113
¿Qué tecnología de serialización binaria utiliza gRPC por defecto?
Protocol Buffers (Protobuf).
114
¿Sobre qué versión del protocolo HTTP funciona obligatoriamente gRPC?
HTTP/2.
115
¿Cómo se llama el compilador encargado de generar el código a partir de un archivo .proto?
protoc.
116
¿Cuál es la principal ventaja de gRPC frente a REST en entornos de microservicios?
Su alto rendimiento y menor consumo de ancho de banda gracias al formato binario.
117
¿Qué tipo de comunicación permite que cliente y servidor intercambien flujos de datos al mismo tiempo?
Streaming bidireccional.
118
¿Qué empresa desarrolló originalmente Apache Thrift antes de donarlo a la fundación Apache?
Facebook.
119
¿Cómo se llama el archivo donde se definen los servicios y tipos de datos en Thrift?
Archivo con extensión .thrift (usando su propio IDL).
120
¿Cuál es la principal ventaja de la arquitectura de Thrift frente a otras soluciones?
Su modularidad por capas, permitiendo elegir diferentes protocolos (binario, JSON) y transportes (sockets, HTTP).
121
¿Qué protocolo de Thrift es conocido por ofrecer la mejor eficiencia de espacio mediante compresión?
TCompactProtocol.