Servicios Web Flashcards

(34 cards)

1
Q

Qué es RPC

A

Remote Procedure Call. Es un protocolo binario sobre TCP y en lenguaje C, que tiene como objetivo, que desde una máquina se puedan realizar LLAMADAS a funciones que están en otras máquinas

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

Qué es CORBA

A

Common Object Request Broker Architecture. Es una especificación definida en la OMG, que soporta múltiples lenguajes de programación, y facilita el desarrollo de aplicaciones distribuidas.

Una implementación de la especificación CORBA de OMS es el producto Orbix

Protocolo IIOP sobre TCP e IP

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

Qué es RMI

A

REMOTE METHOD INVOCATION.
Es similar a CORBA, pero únicamente vale para aplicaciones JAVA. Es una tecnología de Java SE.

Protocolo JRMP/IIOP sobre TCP e IP

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

Quién publica SOAP

A

La W3C

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

Qué es el Middleware.

A

Es lo que hay entre un cliente y servidor

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

Qué es un MON

A

MOM (Middleware de mensajería): tiene una cola de mensajes de los clientes (una pequeña BBDD Transaccional con los mensajes) y de manera asíncrona, cuando se pueda, son enviados hacia el servicio, de tal manera que si el servicio no está disponible, el mensaje se queda en la cola.

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

Productos de tipo MOM

A
  • Apache ActiveMQ
  • RabbitMQ
  • Apache Kafka
  • ZeroMQ
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como se envía un mensaje a una cola desde JAVA

A

Con el API JMS

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

Qué es Graph QL

A

Tecnología (de Facebook) en la que el cliente manda, y por lo tanto, puede especificar lo que realmente quiere consultar. En REST esto no se podía hacer.

Se vuelve a tener un único endpoint como en SOAP

CLIENTE-SERVIDOR. Se solicita información en una especie de JSON (mediante llaves) con Queries y Mutations (modificaciones)

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

Qué es Backend y Frontend

A
  • Frontend es aquello que ven los usuarios
  • Backend son los datos y la infraestructura que hay detrás de eso
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué palabra se utiliza para altas, bajas y modificaciones (Update, delete, create) en GraphQL?

A

Mutations

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

Productos GraphQL

A
  • Apollo-Client (cliente)
  • Lighthouse (servidores)
  • Apollo Kotlin (cliente)
  • GraphQL JAVA (servidores)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qué es gRPC

A

Protocolo binario que diseñó Google, para peticiones y respuestas (programación distribuída). El protocol Buffer (lo que sería SOAP en este caso) va sobre HTTP/2, ya que es binario. ProductInfo.proto (definición del servicio, algo así como WSDL en SOAP)

Kubernetes (orquestador de contenedores) internamente trabaja con gRPC

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

Qué es APACHE THRIFT

A

Muy parecido a gRPC

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

Acrónimo REST

A

Representation State Transfer

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

Acrónimo URI

A

Uniform Resource Identifier

17
Q

¿Es REST una arquitectura sin estado?

18
Q

WSDL 1.1 y WSDL 2.0

A
  • WSDL 1.1

definitions (service (port) > binding > portType (operation(input/output)) > message > types)

  • WSDL 2.0

descriptions (service(endpoint) > binding > interface (operation(input/output)) > types)

Definición de operaciones que hay en mi web service

19
Q

¿Qué es SOAP?

A

SOAP es el protocolo basado en XML para realizar llamadas a un Web Service

20
Q

¿Qué es SOA?

A

Aquitectura Orientada a Servicios (Service Oriented Architecture)

21
Q

¿Qué se conoce como un catálogo de registros dentro de los web service de tipo SOAP?

22
Q

¿Quién estandariza UDDI?

23
Q

¿Qué es JAX-R?

A

Es el proveedor para interactura con registros XML (UDDI)

24
Q

¿En qué consiste WS-Security?

A

Es un estándar que se creo para la seguridad en SOAP, para la firma, autenticación y cifrado. Consiste en añadir una cabecera al mensaje SOAP.

<header>
<security>
<UsernameToken>
<Username></Username>
<Password></Password>
</UsernameToken>
ó
<BinarySecurityToken>
soporta certificados y varias cosas
</BinarySecurityToken>
</security>
</header>

25
¿Quíen estandariza WS-Security?
Oasis, al igual que UDDI
26
¿Cuál es el estándar para el envío de ficheros adjuntos como extensión MIME sobre HTTP?
MTOM
27
¿Qué es ESB?
Enterprise Service Bus: es la pieza fundamental de integración en la implementación de cualquier arquitectura orientada a servicios.
28
Indicar, en JAVA, 4 proveedores de motor de Web Service
Metro, CXF, AXIS y JBossWS
29
Indicar, en .NET, 3 tecnologías de motor de Web Service
ASMX, WSE y WCF
30
¿Cual es el API para generar servicios web en JAVA?
JAX-WS : tiene un conjunto de anotaciones e interfaces para que podamos definir nuestros servicios web de la misma forma en cualquier servidor
31
¿Qué es wsimport?
Herramienta de la JDK de JAVA que genera código JAVA a partir de web service (parte Cliente del WS)
32
Productos ESB
OpenESB, Fuse ESB, Mule ESB Oracle Service Bus, Microsoft Biztalk Server, Apache ServiceMix
33
ESB
ESB "gestiona" servicios --> * monitoriza * podemos definir reglas de transformacion de datos * orquesta servicios (los conecta en el contexto de un proceso de negocio que especificamos con BPEL) * routing (integracion entre servicios)
34