Bloque3-Tema7-ServiciosWeb Flashcards
Que es WDSL?
Es un formato del Extensible Markup Language que se utiliza para describir servicios web.
Que es UDDI?
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.
Que tipos de paginas hay en UDDI? (OASIS)
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.
Que es WS_I?
Web Services Interoperability - WS-I.
Provides interoperability guidance for core Web Services
Que es RPC?
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
Que es Corba?
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;
Que es RMI?
Java Remote Method Invocation. Es un mecanismo ofrecido por Java para invocar un método de manera remota.
Que es DCOM?
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í.
Que es SOAP?
Es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.
Sobre que protocolo va SOAP?
Sobre HTTP
Que componentes componen la WS_I (Web Services Interoperability)
-WSDL (Descripcion del servicio)
-UDDI (Registro de servicios)
-SOAP(Invocacion de servicios)
Que es JAX-WS?
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
Que es JAXR?
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
Que implementaciones de JAX-WS conoces?
-AXIS2
-CXF
-JBossWS
-METRO(GlassFish)
Que es WS-Security?
Una extension de SOAP. [Cabecera del mensaje SOAP]
Es un protocolo de comunicaciones que suministra un medio para aplicar seguridad a los Servicios Web.
Para que se usa WS-Security?
-Firmar mensajes SOAP (xml signature)
-Cifrar mensaje SOAP (xml encryption)
-Autenticacion del cliente.
Usando WS-Security, que dos maneras hay de autenticacion del cliente.
-UsernameToken
-BinarySecurityToken
*Ej: X509 Certificate
*SAML Token
*Kerberos Ticket
Para que sirve MTOM?
Para envios de datos binarios. XS: Base64Binary.
Que usa MTOM para el envio de datos binarios?
MIME (Application/xop+xml)
Con que metodo HTTP se invoca los Web Services SOAP?
POST.
Que es un servicio web?
Es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.
Que es el proceso de Marshalling?
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.
Que campos existen en un WSDL? (Definicion del servicio)
-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.
Que cambios incluye la version WSDL 2.0 frente a la 1.1?
-Soporte para REST
-Cambio de PortType a Interfase
Que es el endpoint de un servicio web?
El Endpoint es la ubicación del Servicio Web en la red, es decir, el url donde efectivamente se está ejecutando.
Que codigo HTTP usa SOAP?
200-> ok (Podria tambien representar un error controlado)
500-> Fallo.
Que hace wsimport?
dado un WSDL se generan las clases de java.
Que es postman?
Postman es una plataforma API para que los desarrolladores diseñen, construyan, prueben e iteren sus API
Que es SoapUI?
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.
donde va la cabecera WS-Security?
En <soap: Header>
Content type para una petiticion SOAP?
Content-Type: application/soap+xml
Que es [\r][\n]
Retorno de carro y linea en blanco.
Que es REST?
La transferencia de estado representacional o REST es un estilo de arquitectura software para sistemas hipermedia distribuidos.
Principios fundamentales de los servicios REST?
-Protocolo cliente-servidor SIN ESTADO
-Operaciones bien definidas-> Verbos HTTP+Recursos
-Sintaxis para identificar recursos-> URI
-Navegacion hipermedia -> HATEOAS
En que se puede basar la seguridad de REST?
-OAuth2
-JWT
-OpenID
-HTTPBasic+TLS
Que es JWT?
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.
De que se compone el JSON de JWT?
Header.payload.signature
Es en base 64
Nota: Los campos en el payload se llaman claims. los campos los estandariza la IANA
En que se basam OAuth y JWT?
Mecanismos de autenticacion basado en token.
En OAuth el token no significa nada especial.
JWS tiene estructura
Herramientas para documentacion de servicios REST?
-Swagger/OpenAPI
-WADL
-WSDL 2.0
-RAML
Api de java para servicios REST?
JAX-RS
Implementaciones/providers de JAX-RS?
-CXF
-Jersey
-Resteasy
-Restlet
Que es HATEOAS?
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.
Que es RESTFul?
Rest implementado en HTTP
REST: Es la parte teorica
Que es gRPC?
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
Que es IDL de REST?
Interface definition lenguage, el equivalente es el WSDL
Que operaciones existen en servicios rest con GRAPHQL?
-Types (Modelos de informacion)
-Queries: Consultas. Fetch Data. (Consultas)
-Mutations: Llama una funcion para Altas, bajas y modificaciones. Modify server-side data. (Modificacion)
Que es GraphQL?
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
Que es lighthouse?
Servidor PHP de GraphQL
Que es Apollo Client?
Cliente GraphQL JavaScript
Se pueden personalizar los codigos de respuesta en REST?
Si.
por ejemplo el 200 lo puedes convertir en “Successful operation”
Que sucede cuando se producen errores de ejecucion del Servicio SOAP?
se envía
un mensaje SOAP muy especifico llamado <SOAP-Fault></SOAP-Fault>
Implementacion SOAP en .NET?
ASP.NET (ASMX)
-WSE
-WCF
A partir de que nace la arquitectura REST?
De una tesis doctoral.
Que es Apache Thrift?
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.