Fundamentals Flashcards
Variables que solo son visibles y pueden ser usadas dentro de un flujo Mule:
FlowVars - variables de flujo
Variables que mantienen su valor entre flujos Mule
SessionVars - variables de sesion
Configuraciones que te permite realizar Mule CloudHub
Administrar (Crear, editar, eliminar)
- Organizaciones
- Usuarios
- Roles
- Ambientes (Ej. Development, QA, PR)
API son las siglas para:
Application Programming Interface
RAML son las siglas para:
RESTful API Modeling Language
Menciona algunas ventajas de utilizar RAML:
- 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
Qué es RAML?
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.
OAS son las siglas para:
Open API Specification
Qué es OAS (antes Swagger)?
Es un framework similar a RAML que permite definir la estructura, producir, consumir y visualizar API’s Rest.
Qué tipo de especificaciones soporta CloudHub de Mulesoft?
- RAML 0.8
- RAML 1.0
- OAS 2.0 (antes Swagger)
A qué formatos te permite exportar el Swagger Editor?
- YAML
- JSON
Actualmente cuales son los principales motivos por los que se están implementando API’s
- Comunicación entre aplicaciones (motivo tradicional)
- Internet de las cosas para establecer la comunicación entre dispositivos
Qué es DataWeave de Mule?
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
Qué es el API Led connectivity?
Es un approach de desarrollo de API’s considera 3 capas:
- Experience (Usuarios finales)
- Process (Procesos de negocio)
- System (Conexión con sistemas Legados)
Qué ventajas ofrece API Led Connectivity
- Reutilización de código
- Debilita el acoplamiento
- Favorece el Governance
Para qué sirve un API?
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.
Cuáles son las operaciones REST? (HTTP Methods)
- 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)
Menciona los tipos de seguridad de una API Rest
- 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…
Menciona los códigos de estatus HTTP más comunes
- 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)
Son características de un API exitoso?
- 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
Menciona el clclo de desarrollo de un API
- 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
Qué es el Anypoint Platform?
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.