Header Ads Widget

Ticker

6/recent/ticker-posts

Revisión de Mockoon

 


Revisamos el uso de Mockoon para crear simulaciones de API rápidamente

Las API son complejas. Por su propia naturaleza, las API facilitan interacciones complejas que son necesariamente más integrales que la suma de sus partes. Desafortunadamente, esto también significa que a menudo es difícil saber cómo funcionará una API antes de que se desarrolle.

Entra en el concepto de burla. La burla ayuda a probar argumentos, validar enfoques y más para garantizar que una solución funcione. Un simulacro de API es, por tanto, una simulación de una API en la práctica de forma limitada. Para las API, la simulación puede adoptar una variedad de formas, como virtualización , espacio aislado o simulación de solicitud HTTP .

A continuación, revisamos otra forma de simular API utilizando la herramienta de código abierto, Mockoon . Veremos qué es Mockoon, qué hace y cómo podría agregar valor a su ciclo de desarrollo.

¿Qué es Mockoon?

Puedes descargar Mockoon aquí o verlo en GitHub .

Una de las rutinas más importantes que puede adoptar un desarrollador de API es la prueba continua. La capacidad de simular su API y sus solicitudes y comparar su salida real con su salida diseñada es fundamental para un producto API exitoso. Sin embargo, igualmente importante para las pruebas es la calidad de las pruebas: los resultados de las pruebas son tan buenos como la condición y el proceso que los generaron.

Como tal, encontrar una opción de bajo costo para burlarse y probar es primordial para el éxito. Sin embargo, hay un problema en esto, ya que la forma en que se burla se refleja en los resultados. Si codifica y prueba, está creando código inflado en el mejor de los casos y haciendo que su fuente de la verdad sea complicada en el peor. Las soluciones de simulación en línea pueden ser una solución, pero usted introduce una cierta cantidad de "niebla" en el proceso, según la latencia, las métricas de servicio y el dispositivo general de los recursos en línea, no solo su código.

Mockoon se creó para ofrecer una solución para simular pruebas que es gratuita, de código abierto y, lo más importante, local. Al limitar las pruebas simuladas a una instancia local, el código se prueba en un entorno coherente libre de influencias externas. Si bien las pruebas aún pueden verse afectadas por restricciones de recursos locales, velocidades de procesamiento, etc., aún puede probar simulacros de manera individual, eliminando la influencia externa.

¿Qué puede hacer Mockoon?

Mockoon cuenta con una impresionante lista de características. Además de permitir un número ilimitado de API simuladas con un número ilimitado de rutas, Mockoon también permite varios entornos, que van desde GitHub hasta Docker y todo lo demás. Docker permite una importación y exportación relativamente robustas y rutas basadas en expresiones regulares basadas en la sintaxis de ExpressJS. Con todo, Mockoon ofrece varias características para hacer que las pruebas simuladas sean más fáciles, más eficientes y más amigables con los recursos.

Características de Mockoon

La siguiente es una lista completa de características de la documentación de Mockoon , junto con comentarios sobre cómo cada característica proporciona mejores resultados:

  • Simulación ilimitada: cree un número ilimitado de API simuladas con un número ilimitado de rutas y ejecútelas en paralelo.

La burla de API a menudo no es un binario entre una API que funciona y una API que no. El espacio de API moderno a menudo requiere muchas partes entrelazadas, así como datos entregados entre API. La capacidad de crear múltiples simulacros y hacer que se ejecuten tanto con múltiples rutas como en paralelo prueba este caso de uso común. Esto permite a los desarrolladores probar las condiciones del mundo real para una API en red a un nivel mucho más alto de lo que sería posible de otra manera.

  • Ejecute su simulacro en cualquier lugar: use la CLI para ejecutar sus API simuladas en cualquier entorno automatizado o sin cabeza: CI, acciones de GitHub, contenedores Docker, etc.
  • Compatibilidad con Docker para la CLI: ejecute la CLI directamente como un paquete NPM o utilice la imagen de Docker proporcionada.

La capacidad de ejecutar el simulacro de su API es fundamental. El entorno en el que se desarrollan e implementan las API es tan vasto y variado como siempre y, como tal, tener una solución que admita múltiples entornos es fundamental para el éxito. Además, Mockoon admite una amplia gama de implementaciones simuladas para ampliar su amplitud de soporte, lo que significa que el enfoque particular elegido por un desarrollador no es un muro adicional a la aplicación; para el software de código abierto, esto es fundamental.

  • Importación / exportación: importación / exportación de API simulada con soporte de formato Swagger / OpenAPI.
  • Route regex: admite la expresión regular de ruta (/.*, / [az] {3},…), según la sintaxis de ExpressJS.
    Varias respuestas por ruta: brinde múltiples respuestas activadas por reglas o aleatorias con cualquier cuerpo de encabezado o códigos de estado HTTP.
  • CORS: envíe automáticamente encabezados CORS (Access-Control-Allow-Origin, etc.) para solicitudes de OPCIONES.

Mockoon ofrece algunas características avanzadas que, en conjunto, brindan valiosas vías para la experimentación y las pruebas. La capacidad de importar y exportar, especialmente utilizando OpenAPI, permite pruebas y desarrollo rápidos y una iteración rápida entre diferentes versiones.

El soporte adicional para la expresión regular de ruta y CORS significa que las interacciones simuladas complejas se pueden construir rápidamente, probando tanto interacciones básicas como interacciones más complejas y detalladas que pueden tocar múltiples API, puntos finales o recursos en un solo circuito. Esta es una situación muy parecida a la de Swiss Army Knife, y Mockoon logra equilibrar el soporte suficiente para su conjunto de características.

  • HTTPS: sirva su API simulada a través de TLS con certificado autofirmado.

La creación de un servidor local y el servicio de esta API simulada a través de TLS agrega seguridad a las pruebas e imita la ruta de su API cuando se utiliza HTTPS. Esto es importante, ya que reflejará adecuadamente el entorno más probable en el que funcionará su API.

  • Encabezados de respuesta: agregue los encabezados de respuesta a sus rutas y API simulada. Con autocompletado.

Esta es otra mejora en la calidad de vida, ya que la compatibilidad con encabezados personalizados y la finalización automática permite rutas más dinámicas para mostrar datos y contexto para sus interacciones.

  • Latencia: agregue latencia en el entorno o en el nivel de ruta o incluso en ambos.

Esto puede parecer simple, pero en realidad es una de las partes más importantes de probar API web. La realidad es que la latencia es a menudo el principal componente que impulsa las fallas que no están relacionadas con el código. Cuando se introduce latencia en el sistema, las API pueden fallar y, sin el manejo adecuado de errores , no puede realmente modelar en qué resultan esas interacciones. La latencia también puede ser algo aleatoria: su latencia puede ser baja durante el desarrollo, con picos sutiles durante ciertos condiciones. ¿Cómo se simulan estos picos aleatorios de latencia para las pruebas? Te burlas usando latencia adicional.

  • Registros de solicitudes y respuestas: todas las solicitudes entrantes y las respuestas salientes se registran para facilitar la depuración.

Esta es una mejora de la calidad de vida relativamente simple: al registrar todas las solicitudes y respuestas, la depuración se simplifica y las rutas complejas se pueden rastrear y comprender en comparación entre sí de manera más completa.

  • Modo proxy: redirija todas las rutas no definidas al host especificado con el modo proxy de Mockoon.

Los proxies son una faceta subestimada de la burla, pero seamos claros: las redirecciones de proxy son quizás la mejor herramienta para simular cuellos de botella de red, fallas, cambios de entorno, esquemas de autenticación y casi cualquier cosa que altere el flujo de datos dentro de una red. La capacidad de redirigir el tráfico a hosts proxy es poderosa para burlarse.

  • Servicio de archivos: servicio de archivos con detección automática de tipos de mime y compatibilidad con plantillas.
  • Editor de texto enriquecido: editor de texto enriquecido para el contenido del cuerpo que admite varios idiomas (JSON, HTML, etc.).

Brindar soporte completo para ambos tipos de medios complejos y luego permitir la manipulación de texto enriquecido en una variedad de idiomas permite interacciones más complejas en los medios y el contenido de la API de lo que sería posible de otra manera. Esto es cada vez más importante en el espacio API moderno, por lo que permitir esto es fundamental para la experimentación y la burla.

  • Plantillas: plantillas compatibles con el cuerpo, el contenido del archivo y el encabezado, con muchos ayudantes: parámetros de URL, parámetros de consulta, búsqueda de cuerpos JSON, etc.

La creación de plantillas es otro método poderoso para burlarse. Las plantillas permiten la estandarización, que ofrece mejores resultados en el desarrollo de código, así como pruebas más coherentes y coherentes en diferentes entornos y paradigmas. Una plantilla eficaz puede estandarizar todos los niveles de la API y la salida de la API en sí, lo que conduce a un mejor desarrollo, pruebas más efectivas y, en última instancia, una mejor experiencia de usuario.

  • Guardado automático: guarde automáticamente en tiempo real a medida que escribe. ¡Nunca más te preocupes por ahorrar!

Otra mejora en la calidad de vida: ¿quién quiere perder todo su trabajo porque no lo guardó frenética y continuamente?

  • Fuera de línea: sin cuenta, sin registro, sin necesidad de implementación en la nube.

Sencillo pero sucinto. La capacidad de simularse sin conexión y sin implementar en la nube o registrarse para obtener una cuenta es un soplo de aire fresco en una esfera de desarrollo saturada con SaaS en la nube.

Conclusión

Mockoon es una de esas herramientas que es realmente simple y hace eso realmente bien, lo que la convierte en otro competidor para el kit de herramientas para desarrolladores de API. Ser capaz de realizar pruebas en varias condiciones, simular las complejas interacciones entre múltiples API diferentes y sus rutas complejas y dinámicas de procesamiento paralelo, finalmente conducirá a una mejor API y, por lo tanto, a una mejor experiencia de usuario.

¿Qué opinas de Mockoon? ¿Existen soluciones similares sobre las que debamos hacer una descripción general? ¡Háganos saber en los comentarios a continuación!

Publicar un comentario

0 Comentarios