Fundamentals Flashcards

1
Q

Variables que solo son visibles y pueden ser usadas dentro de un flujo Mule:

A

FlowVars - variables de flujo

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

Variables que mantienen su valor entre flujos Mule

A

SessionVars - variables de sesion

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

Configuraciones que te permite realizar Mule CloudHub

A

Administrar (Crear, editar, eliminar)

  • Organizaciones
  • Usuarios
  • Roles
  • Ambientes (Ej. Development, QA, PR)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

API son las siglas para:

A

Application Programming Interface

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

RAML son las siglas para:

A

RESTful API Modeling Language

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

Menciona algunas ventajas de utilizar RAML:

A
  • Permite incorporar mejores prácticas de diseño
  • Favorece la re-utilización de código
  • Permite sacar ventaja de los patrones de diseño para garantizar la consistencia
  • Permite resolver situaciones referentes a la confiabilidad, escalabilidad e integración
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qué es RAML?

A

Es un lenguaje basado en YAML utilizado para describir API’s RESTful. Un archivo RAML puede ser consumido para generar código cliente, código servidor y documentación para una API.

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

OAS son las siglas para:

A

Open API Specification

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

Qué es OAS (antes Swagger)?

A

Es un framework similar a RAML que permite definir la estructura, producir, consumir y visualizar API’s Rest.

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

Qué tipo de especificaciones soporta CloudHub de Mulesoft?

A
  • RAML 0.8
  • RAML 1.0
  • OAS 2.0 (antes Swagger)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

A qué formatos te permite exportar el Swagger Editor?

A
  • YAML

- JSON

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

Actualmente cuales son los principales motivos por los que se están implementando API’s

A
  • Comunicación entre aplicaciones (motivo tradicional)

- Internet de las cosas para establecer la comunicación entre dispositivos

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

Qué es DataWeave de Mule?

A

Es el lenguaje de expresiones Mule para acceder y transformar la información que dentro de los flujos. Busca sustituir a MEL ya que es mucho más potente.
Se integró como lenguaje de expresiones principal a partir de Mule 4

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

Qué es el API Led connectivity?

A

Es un approach de desarrollo de API’s considera 3 capas:

  • Experience (Usuarios finales)
  • Process (Procesos de negocio)
  • System (Conexión con sistemas Legados)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qué ventajas ofrece API Led Connectivity

A
  • Reutilización de código
  • Debilita el acoplamiento
  • Favorece el Governance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Para qué sirve un API?

A

Para proveer información de cómo comunicarte con un componente de software determinado.

Define:

  • Operaciones
  • Datos de Entrada
  • Datos de Salida
  • Tipos de dato

Define funcionalidad independiente de la implementación.

17
Q

Cuáles son las operaciones REST? (HTTP Methods)

A
  • POST (Insertar)
  • GET (Consultar)
  • PUT (Actualizar remplazando completamente el recurso, si el recurso no existe se crea uno nuevo)
  • DELETE (Eliminar)
  • PATCH (Actualizar parcialmente un recurso)
18
Q

Menciona los tipos de seguridad de una API Rest

A
  • Autenticación requerida (Usuario y contraseña)
  • Token
  • A través de un proxy que controla el acceso
  • A través de los siguientes protocolos: OAuth, SAML, JWT…
19
Q

Menciona los códigos de estatus HTTP más comunes

A
  • 200 OK (Éxito en la petición)
  • 201 Created (Es retornado por el método POST)
  • 304 Not modified (Es retornado por los métodos PUT y PATCH), indica que nada fue actualizado
  • 400 Bad Request (No pudo ser procesada la petición debido a un problema en la llamada)
  • 401 Unauthorized (Se requieren credenciales o el usuario no cuenta con permisos para acceder al recurso)
  • 403 forbidden
  • 404 Resource not found (No existe la URI invocada)
  • 500 Server Error (Mensaje genérico que indica que algo sucedió de lado del servidor)
20
Q

Son características de un API exitoso?

A
  • Los desarrolladores la quieren usar y quieren compartirla con los demás
  • Tiene un propósito y funcionalidad clara
  • Es fácil de usar
  • Debe ser (discoverable), fácil de descubrir su existencia y uso
21
Q

Menciona el clclo de desarrollo de un API

A
  • Diseño
  • Simulación (del diseño)
  • Retroalimentación de la simulación
  • Validación (Estar seguros de que es realmente lo que se requiere)
  • Crear la especificación (RAML)
  • Construir el API
  • Probar el API
  • Crear un servicio para publicar las APIs
  • Determinar y controlar las versiones
  • Securizar las APIs
  • Desplegar y registrar las APIs en una plataforma
  • Monitorear el uso del API
  • Analizar los datos resultantes del monitoreo
  • Resolución de issues
  • Escalabilidad del API
  • Respuesta al análisis y regresamos al punto de Versión e iteramos en este ciclo constantemente
22
Q

Qué es el Anypoint Platform?

A

Es una plataforma de conectividad que permite enlazar activos como bases de datos, sistemas legados, dispositivos, API’s, etc ya sea en la nube u on premise.
Es una colección de servidores, frameworks, herramientas, y aplicaciones web para construir, ejecutar, administrar y monitorear la integración de aplicaciones y API’s.