Bloque3-Tema7-ServiciosWeb Flashcards

1
Q

Que es WDSL?

A

Es un formato del Extensible Markup Language que se utiliza para describir servicios web.

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

Que es UDDI?

A

Catálogo de negocios de Internet denominado Universal Description, Discovery and Integration. Para registro de servicios. El registro en el catálogo se hace en XML.

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

Que tipos de paginas hay en UDDI? (OASIS)

A

Páginas blancas - dirección, contacto y otros identificadores conocidos.

Páginas amarillas - categorización industrial basada en taxonomías.

Páginas verdes - información técnica sobre los servicios que aportan las propias empresas.

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

Que es WS_I?

A

Web Services Interoperability - WS-I.

Provides interoperability guidance for core Web Services

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

Que es RPC?

A

Remote procedure call. La llamada a procedimiento remoto es un programa que utiliza una computadora para ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambas

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

Que es Corba?

A

Es un estándar definido por Object Management Group (OMG) que permite que diversos componentes de software escritos en múltiples lenguajes de programación y que corren en diferentes computadoras, puedan trabajar juntos;

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

Que es RMI?

A

Java Remote Method Invocation. Es un mecanismo ofrecido por Java para invocar un método de manera remota.

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

Que es DCOM?

A

El Modelo de Objetos de Componentes Distribuidos es una tecnología propietaria de Microsoft para desarrollar componentes de software distribuidos sobre varias computadoras y que se comunican entre sí.

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

Que es SOAP?

A

Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.

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

Sobre que protocolo va SOAP?

A

Sobre HTTP

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

Que componentes componen la WS_I (Web Services Interoperability)

A

-WSDL (Descripcion del servicio)
-UDDI (Registro de servicios)
-SOAP(Invocacion de servicios)

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

Que es JAX-WS?

A

Api JAVA para creacion e invocacion de servicios.

Es una interfaz de programación de aplicaciones de Java en Extensible Markup Language para la creación de servicios web

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

Que es JAXR?

A

Api java para registro de metadatos basados en XML.

es una API de cliente Java para acceder a los registros UDDI (sólo versión 2) y ebXML

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

Que implementaciones de JAX-WS conoces?

A

-AXIS2
-CXF
-JBossWS
-METRO(GlassFish)

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

Que es WS-Security?

A

Una extension de SOAP. [Cabecera del mensaje SOAP]

Es un protocolo de comunicaciones que suministra un medio para aplicar seguridad a los Servicios Web.

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

Para que se usa WS-Security?

A

-Firmar mensajes SOAP (xml signature)
-Cifrar mensaje SOAP (xml encryption)
-Autenticacion del cliente.

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

Usando WS-Security, que dos maneras hay de autenticacion del cliente.

A

-UsernameToken
-BinarySecurityToken
*Ej: X509 Certificate
*SAML Token
*Kerberos Ticket

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

Para que sirve MTOM?

A

Para envios de datos binarios. XS: Base64Binary.

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

Que usa MTOM para el envio de datos binarios?

A

MIME (Application/xop+xml)

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

Con que metodo HTTP se invoca los Web Services SOAP?

A

POST.

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

Que es un servicio web?

A

Es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.

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

Que es el proceso de Marshalling?

A

Es el proceso de transformación de la representación de datos a un formato adecuado. Podemos definir 2 subprocesos:

-Codificación:marshalling
-Decodificación: unmarshalling.

23
Q

Que campos existen en un WSDL? (Definicion del servicio)

A

-Types (Tipos usados en los mensajes)-> xsd
-Message (Entradas y salidas de las operaciones)
-PortType (Asocia los mensajes con sus operaciones)
-Binding (Protocolos de comunicacion usados)
-Service (Conjunto de puertos y direcciones de acceso)

Nota: A PortType se le conoce en la version WSDL 2.0 como interfase.

24
Q

Que cambios incluye la version WSDL 2.0 frente a la 1.1?

A

-Soporte para REST
-Cambio de PortType a Interfase

25
Q

Que es el endpoint de un servicio web?

A

El Endpoint es la ubicación del Servicio Web en la red, es decir, el url donde efectivamente se está ejecutando.

26
Q

Que codigo HTTP usa SOAP?

A

200-> ok (Podria tambien representar un error controlado)
500-> Fallo.

27
Q

Que hace wsimport?

A

dado un WSDL se generan las clases de java.

28
Q

Que es postman?

A

Postman es una plataforma API para que los desarrolladores diseñen, construyan, prueben e iteren sus API

29
Q

Que es SoapUI?

A

Es una herramienta, desarrollada en java, para la realización de pruebas a aplicaciones con arquitectura orientada a servicio (SOA) y transferencia de estado representacional.

30
Q

donde va la cabecera WS-Security?

A

En <soap: Header>

31
Q

Content type para una petiticion SOAP?

A

Content-Type: application/soap+xml

32
Q

Que es [\r][\n]

A

Retorno de carro y linea en blanco.

33
Q

Que es REST?

A

La transferencia de estado representacional o REST es un estilo de arquitectura software para sistemas hipermedia distribuidos.

34
Q

Principios fundamentales de los servicios REST?

A

-Protocolo cliente-servidor SIN ESTADO

-Operaciones bien definidas-> Verbos HTTP+Recursos

-Sintaxis para identificar recursos-> URI

-Navegacion hipermedia -> HATEOAS

35
Q

En que se puede basar la seguridad de REST?

A

-OAuth2
-JWT
-OpenID
-HTTPBasic+TLS

36
Q

Que es JWT?

A

JWT es un objeto de JSON (notación de objeto de JavaScript), una herramienta de estándar abierto cuyo objetivo es establecer una transmisión de información entre dos o más campos. A partir de estos, se puede propagar información de forma segura y efectiva, que, además, es verificada, pues se firma de forma virtual.

37
Q

De que se compone el JSON de JWT?

A

Header.payload.signature

Es en base 64

Nota: Los campos en el payload se llaman claims. los campos los estandariza la IANA

38
Q

En que se basam OAuth y JWT?

A

Mecanismos de autenticacion basado en token.

En OAuth el token no significa nada especial.

JWS tiene estructura

39
Q

Herramientas para documentacion de servicios REST?

A

-Swagger/OpenAPI
-WADL
-WSDL 2.0
-RAML

40
Q

Api de java para servicios REST?

A

JAX-RS

41
Q

Implementaciones/providers de JAX-RS?

A

-CXF
-Jersey
-Resteasy
-Restlet

42
Q

Que es HATEOAS?

A

Es un acrónimo de Hypermedia As The Engine Of Application State (hipermedia como motor del estado de la aplicación). Significa algo así como que, dado un punto de entrada genérico de nuestra API REST, podemos ser capaces de descubrir sus recursos basándonos únicamente en las respuestas del servidor.

43
Q

Que es RESTFul?

A

Rest implementado en HTTP

REST: Es la parte teorica

44
Q

Que es gRPC?

A

Es un sistema de llamada a procedimiento remoto de código abierto. Utiliza como transporte HTTP/2 y Protocol Buffers(Estructura de la informacion que se intercambia) como lenguaje de descripción de interfaz.

RPC sobre HTTP

45
Q

Que es IDL de REST?

A

Interface definition lenguage, el equivalente es el WSDL

46
Q

Que operaciones existen en servicios rest con GRAPHQL?

A

-Types (Modelos de informacion)

-Queries: Consultas. Fetch Data. (Consultas)

-Mutations: Llama una funcion para Altas, bajas y modificaciones. Modify server-side data. (Modificacion)

47
Q

Que es GraphQL?

A

GraphQL es un lenguaje de consulta y manipulación de datos para APIs, y un entorno de ejecución para realizar consultas con datos existentes

48
Q

Que es lighthouse?

A

Servidor PHP de GraphQL

49
Q

Que es Apollo Client?

A

Cliente GraphQL JavaScript

50
Q

Se pueden personalizar los codigos de respuesta en REST?

A

Si.

por ejemplo el 200 lo puedes convertir en “Successful operation”

51
Q

Que sucede cuando se producen errores de ejecucion del Servicio SOAP?

A

se envía
un mensaje SOAP muy especifico llamado <SOAP-Fault></SOAP-Fault>

52
Q

Implementacion SOAP en .NET?

A

ASP.NET (ASMX)
-WSE
-WCF

53
Q

A partir de que nace la arquitectura REST?

A

De una tesis doctoral.

54
Q

Que es Apache Thrift?

A

Thrift es un lenguaje de definición de interfaz y protocolo de comunicación binario Se utiliza para definir y crear servicios para numerosos lenguajes de programación.