Servicios Web Flashcards
Qué es RPC
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
Qué es CORBA
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
Qué es RMI
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
Quién publica SOAP
La W3C
Qué es el Middleware.
Es lo que hay entre un cliente y servidor
Qué es un MON
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.
Productos de tipo MOM
- Apache ActiveMQ
- RabbitMQ
- Apache Kafka
- ZeroMQ
Como se envía un mensaje a una cola desde JAVA
Con el API JMS
Qué es Graph QL
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)
Qué es Backend y Frontend
- Frontend es aquello que ven los usuarios
- Backend son los datos y la infraestructura que hay detrás de eso
¿Qué palabra se utiliza para altas, bajas y modificaciones (Update, delete, create) en GraphQL?
Mutations
Productos GraphQL
- Apollo-Client (cliente)
- Lighthouse (servidores)
- Apollo Kotlin (cliente)
- GraphQL JAVA (servidores)
Qué es gRPC
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
Qué es APACHE THRIFT
Muy parecido a gRPC
Acrónimo REST
Representation State Transfer