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?

A

Si

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
Q

Cómo se codifica un JWT?

A

Header.Playload(Claims).Signature todo en BASE64

26
Q

Qué etiqueta devuelve una petición SOAP con error?

A

<Soap:Fault>. Contiene dentro faultcode, faultstring, detail entre otros
</Soap:Fault>

27
Q

Nombra una herramienta de GraphQL para trabajar con PHP y otra con Java

A
  • Para PHP: Lighthouse (de Laravel)
  • Para Java: “Apollo Client”
28
Q

Indica las operaciones que pueden realizarse con GraphQL

A
  • Query: Operaciones de consulta
  • Mutation: operaciones que alteran la información de nuestro servicio web
29
Q

Indica datos relacionados con gRPC

A
  • Es de google
  • Basado en el Protocol Buffers o Protobuf
  • Se manda en formato binario mediante HTTP/2
30
Q

¿Qué es SOA?

A

Es una arquitectura orientada a servicios

31
Q

¿Qué es ESB?

A

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
Q

¿Qué extensión tienen los archivos SOAP en .net?

A

.asmx