B3T7 SERVICIOS WEB C/s Flashcards

1
Q

Empresas de estandarización de los servicios web SOAP

A

W3C, OASIS

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

Indica las partes de WS-I Basic Profile

A

WSDL+ UDDI + SOAP

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

¿Qué se indica en el WSDL?

A

La desripción del servicio web

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

Partes del WSDL

A
  • Types –> Tipos usados en los mensajes
  • Messages –> entradas y salidas de las operaciones
  • Interface (antes denominado PortType ) –>asociación de mensajes con operaciones
  • Binding –> protocolos de comunicación
  • Service [endpoint] –> conjunto de puertos y dirección de acceso

[BinTer + TypeSer + Message]

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

Qué estándares incluyo OASIS en los webservices?

A

WS-Security + UDDI

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

Nombra providers de JAX-WS (Creación e invocación de servicios)

A

Apache Axis2, CXF, JBossWS, Metro(GlassFish)

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

¿Donde se incluye el estandar WS- Security y cómo podemos proteger un webservice?

A

Se incluye en la cabecera del mensaje SOAP
Se pueden:
- Firmar – Signature
- Cifrar – Encryption
- Autenticar – Autenticate (UsernameToken o BinarySecurityToken para certificados X509)

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

¿Para que sirve MTOM?

A

Para el envío eficiente de datos binarios entre servicios web.
Se basa en tipos MIME
Es un método definido en el W3C

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

¿Qué métodos se utilizaban antes de existir los webservices?

A

RPC (Remote Procedure Call), CORBA, RMI, DCOM

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

¿Podemos utilizar WSDL para definir un servicio REST o sólo funciona para SOAP?

A

A partir de la versión 2.0 funciona para todos

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

Se pueden realizar peticiones SOAP por GET?

A

No, las peticiones SOAP son en formato XML y SIEMPRE van por POST

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

Que cabeceras de respuesta puede dar un SOAP

A

100: Informativo;
200: Correcto;
300: Redireccionamientos;
400: Errores en la solicitud;
500: Errores en el servidor.

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

SOAP es statefull o stateless

A

Suele ser stateless pero se puede configurar como statefull

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

REST es statefull o stateless (sin estado)?

A

Stateless Sin estado

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

Qué herramienta permite la navegabilidad en una respuesta de una petición REST?

A

HATEOAS

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

Qué mecanismos de seguridad podemos aplicar en REST?

A

OAuth / JWT
HTTPBASIC
TLS

17
Q

Qué es swagger / OpenAPI?

A

Swagger es un conjunto de herramientas de software de código abierto para diseñar, construir, documentar, y utilizar servicios web RESTful.
Permite realizar documentación automatizada, generación de código, y generación de casos de prueba

18
Q

Nombra providers de JAX-RS

A

CXF, Jersey, Resteasy, Restlet

19
Q

¿Qué estadar hay sobre las APIS REST?

A

NINGUNO.
SOAP si tiene estandares proporcionados por W3C y por OASIS

20
Q

¿En que formato se trabaja con SOAP y con REST?

A
  • SOAP –> XML
  • REST –> JSON
21
Q

¿Podemos configurar las respuestas de cabeceras proporcionadas por una API REST?

22
Q

Nombra dos evoluciones de servicios web para creaciones de APIs

A

GraphQL de Facebook
gRPC de google

23
Q

Cómo podemos aportar seguridad a una API REST?

A

Mediante OAuth o JWT
También con HTTPBASIC o TLS

24
Q

Qué tenemos que incluir en la cabecera de seguridad de una API REST para utilizar Oauth o JWT

A

Authorization:Bearer + TOKEN

25
Cómo se codifica un JWT?
Header.Playload(Claims).Signature todo en BASE64
26
Qué etiqueta devuelve una petición SOAP con error?
. Contiene dentro faultcode, faultstring, detail entre otros
27
Nombra una herramienta de GraphQL para trabajar con PHP y otra con Java
- Para PHP: Lighthouse (de Laravel) - Para Java: "Apollo Client"
28
Indica las operaciones que pueden realizarse con GraphQL
- Query: Operaciones de consulta - Mutation: operaciones que alteran la información de nuestro servicio web
29
Indica datos relacionados con gRPC
- Es de google - Basado en el Protocol Buffers o Protobuf - Se manda en formato binario mediante HTTP/2
30
¿Qué es SOA?
Es una arquitectura orientada a servicios
31
¿Qué es ESB?
Bus de Servicio Empresarial. Modelo de arquitectura de software que gestiona la comunicación entre servicios web. Actúa como capa intermedia para comunicar los diferentes sistemas de una empresa.
32
¿Qué extensión tienen los archivos SOAP en .net?
.asmx