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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

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

Arquitectura SOA (orientado a servicios)

A
  • Aplicaciones flexibles
  • Reutilización
  • Reducción de costes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

gRPC (Protobuf)

A

Protocol Buffer similar a SOAP.
Desarrollado por Google.
Para comunicación entre Kubernetes y los contenedores

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