Cliente/Servidor. Servicios Web Flashcards
1
Q
Características del modelo C/S
A
- Compartición de recursos (centralización de peticiones y securización de accesos)
- Concurrencia (énfasis en transacciones)
- Arquitectura abierta
- Escalabilidad (H y V)
- Tolerancia a fallos (en menor medidad que P2P)
- Transparencia (esquema de nombres)
2
Q
Protocolos / Tecnologías para integración en C/S
A
- RPC (Remote Procedure Call). Protocolo binario sobre TCP
- C-ORB-A. Arquitectura Común de ORB. Orientado a objetos. Desarrollado por OMG. Independiente del lenguaje.
- RMI (Remote Method Invocation). Similar a CORBA pero solo para AppJava. Es un ORB con compatible con CORBA
3
Q
Middleware y tipos
A
Software entre mi parte cliente y mi parte servidor.
- RPC: llamada a procedimientos remotos
- ORB: solicitud o llamadas entre objetos
- API: publicación de lógica de aplicación
- MOM: orientado a mensajes
- ESB: integrador de servicios
4
Q
Arquitectura SOA (orientado a servicios)
A
- Aplicaciones flexibles
- Reutilización
- Reducción de costes
5
Q
Estándares W3C
A
- SOAP: invocación de servicios. Basado en XML sobre HTTP
- WSDL: descripción del servicio
- UDDI (estándar OASIS no W3C): registro de servicios
6
Q
Estructura WSDL
A
- types. .xsd
- message
- portType
- binding: protocolo de transporte para mandar la etiqueta
- service: conjunto de puertos y dir. acceso. 1.1 port, 2.0 endpoint
7
Q
Estándar SOAP
A
- En Java -> JAX-WS es el API para crear e invocar servicios SOAP. Provedores AXIS, CXF, JBoosWS, Metro
- En .NET -> ASP.NET ASMX, WSE y WCF
- WS-Security (estándar de OASIS): estándar para la seguridad en SOAP. -> Firma, autenticación y cifrado. Consiste en añadir una cabecera al mensaje SOAP.
- MTOM: Estándar para envío de ficheros adjuntos como extensión MIME sobre HTTP
8
Q
Arquitectura REST
A
- Orientado a recursos (no a operaciones como SOAP) mediante URIs (multiples endpoints al contrario que SOAP)
- Enfoque Stateless
- La técnica HATEOAS nos permite “navegación” entre servicios/recursos
- Tecnologías para seguridad: OAuth2, OpenID y JWT
- Los verbos HTTP ofrecen semántica CRUD sobre los recursos
- Documentar los servicios -> Swagger/OpenAPI o WSDL 2.0
En Java -> API JAX-RS y Proveedores: Restlet, Jersey, Resteasy
En .NET -> ASP.NET Web API
9
Q
Tecnología Graph QL
A
- Tecnología Facebook (no estándar)
- Un único endpoint
- Cada cliente puede enviar una petición con los datos que realmente necesita
- Existen Types, Queries y Mutations
- Se necesitan productos para procesar/construir estas llamadas tanto en cliente como en servidor
10
Q
gRPC (Protobuf)
A
Protocol Buffer similar a SOAP.
Desarrollado por Google.
Para comunicación entre Kubernetes y los contenedores