¡Hola, entusiastas de las API! Todos sabemos que Postman es un punto de inflexión cuando se trata de optimizar el desarrollo de API y los flujos de trabajo de prueba. Pero, ¿y si pudieras inyectar aún más funcionalidad en tu entorno de Postman? ¡Aquí es donde entra la magia de las bibliotecas externas!
Añadir bibliotecas externas a Postman abre un tesoro de posibilidades. Imagina integrar a la perfección herramientas potentes como Moment.js para la manipulación de fechas, Lodash para las transformaciones de datos o incluso bibliotecas personalizadas adaptadas a tus necesidades específicas. Esta publicación será tu guía completa para aprovechar el potencial de las bibliotecas externas en Postman, haciendo que tu experiencia de prueba de API sea más fluida y eficiente que nunca.
¿Por qué usar bibliotecas externas en Postman?
Antes de sumergirnos en los detalles, exploremos las razones convincentes para aprovechar las bibliotecas externas:
- Funcionalidad mejorada: Las bibliotecas a menudo proporcionan código preescrito para tareas comunes, lo que te ahorra tiempo y esfuerzo valiosos. ¿Necesitas formatear fechas, analizar JSON o realizar manipulaciones de cadenas? Las bibliotecas externas te cubren.
- Reutilización de código: Despídete de los fragmentos de código repetitivos. Las bibliotecas te permiten definir funciones y variables una vez y reutilizarlas en todas tus colecciones de Postman, lo que promueve un código más limpio y fácil de mantener.
- Tiempo de desarrollo reducido: Al utilizar bibliotecas disponibles, puedes centrarte en la lógica central de tus pruebas de API en lugar de reinventar la rueda para funcionalidades comunes.
- Colaboración mejorada: Compartir bibliotecas dentro de tu equipo fomenta la coherencia y garantiza que todos estén trabajando con el mismo conjunto de herramientas, lo que agiliza la colaboración y el intercambio de conocimientos.
Importación de bibliotecas externas: dos métodos potentes
Postman ofrece dos métodos principales para incorporar bibliotecas externas:
1. Obtención de una CDN (Content Delivery Network):
Muchas bibliotecas tienen versiones CDN alojadas en plataformas como jsDelivr o cdnjs. Esto te permite importar directamente el código de la biblioteca en Postman utilizando la función pm.sendRequest
. Así es como:
- Localiza la URL de la CDN: Encuentra el enlace CDN para la biblioteca elegida (normalmente proporcionado en su página de documentación).
- Crea un script de pre-solicitud: Dentro de la pestaña "Pre-request Script" de tu solicitud, utiliza
pm.sendRequest
para obtener el código de la biblioteca de la URL de la CDN. - Almacena y evalúa: Guarda la respuesta obtenida como una variable de colección y utiliza la función
eval
para ejecutar el código de la biblioteca, haciendo que sus funciones sean accesibles dentro de tu entorno de Postman.

2. Carga desde una variable de colección:
Si prefieres evitar realizar una solicitud de API cada vez, puedes almacenar directamente el código de la biblioteca dentro de una variable de colección. Este es el proceso:
- Copia y pega el código: Localiza el código JavaScript de la biblioteca (a menudo se encuentra en su repositorio de GitHub).
- Crea una variable de colección: Dentro de tu colección, crea una nueva variable y pega el código de la biblioteca en ella.

- Utiliza una IIFE (Immediately Invoked Function Expression): En tus scripts de Postman, utiliza una IIFE para envolver el código de la biblioteca, haciendo que sus métodos estén disponibles dentro del sandbox de Postman.

Recuerda, ambos métodos tienen sus ventajas. La obtención de una CDN mantiene limpio el código de tu colección, mientras que la carga desde una variable elimina la necesidad de solicitudes de API adicionales. ¡Elige el enfoque que mejor se adapte a tu flujo de trabajo!
Cómo importar bibliotecas externas en Apidog
Apidog es una plataforma de colaboración integrada diseñada para optimizar el ciclo de vida de la API. Combina las funcionalidades de varias herramientas como Postman, Swagger, Mock y JMeter en una sola plataforma.
Apidog contiene un motor de scripting basado en Javascript. Puedes utilizar scripts (fragmentos de código JavaScript) para añadir un comportamiento dinámico a las solicitudes de API o a las pruebas de colección.
Para importar bibliotecas que no están integradas pero que se han puesto a disposición en npm dinámicamente utilizando la función $$.liveRequire
. Solo se admiten bibliotecas js puras, preferiblemente bibliotecas con la palabra browser escrita para admitir el funcionamiento del lado del navegador. Las bibliotecas que contienen extensiones de lenguaje como C/C++ no se admiten para la carga y se quedarán sin tiempo o excepciones.
A continuación, se muestra un ejemplo del uso de una biblioteca de clases JS no integrada.
// Get a single npm library: camelcase
$$.liveRequire("camelcase", (camelCase) => {
camelCase("foo-bar"); // => 'fooBar'
});
//Get a multiple npm libraries: camelcase
$$.liveRequire(["camelcase", "md5"], (camelCase, md5) => {
camelCase("foo-bar"); // => 'fooBar'
md5("message"); // => '78e731027d8fd50ed642340b7c9a63b3'
});

La sintaxis de script de Apidog es 100% compatible con la sintaxis de script de Postman. Los scripts de Postman se pueden migrar sin problemas a Apidog.

- Utiliza el script de postprocesador para escribir tu script personalizado para importar las bibliotecas

2. Envía la solicitud y analiza la respuesta en la pestaña de la consola

Bibliotecas externas populares para potenciar tus pruebas de API
Ahora que sabes cómo hacerlo, exploremos algunas bibliotecas externas populares que pueden mejorar significativamente tu experiencia con Postman:
- Lodash: Esta versátil biblioteca proporciona una amplia gama de funciones de utilidad para la manipulación de datos, lo que facilita las transformaciones complejas.
- Moment.js: ¿Trabajas con fechas y horas? Moment.js ofrece una API intuitiva para analizar, formatear y realizar cálculos en fechas, un salvavidas para las API con gran cantidad de fechas.
- Chai.js: Esta biblioteca de aserciones te permite escribir aserciones claras y concisas para validar las respuestas de la API, asegurando que tus pruebas sean robustas y fiables.
- Faker.js: ¿Necesitas datos de prueba realistas? Faker.js genera datos realistas para nombres, direcciones, correos electrónicos y más, perfecto para crear escenarios de prueba completos.
Estos son solo algunos ejemplos, ¡y el mundo de las bibliotecas externas es vasto! Explora y experimenta para encontrar las herramientas que complementen perfectamente tus necesidades de prueba de API.
Ejemplos en acción: dando vida a las bibliotecas en apidog y Postman
Para consolidar nuestra comprensión, exploremos ejemplos concretos del uso de bibliotecas populares en Apidog Postman:
Moment.js para la manipulación de fechas: Imagina que estás probando un punto final de API que requiere el formato de fecha. ¡Moment.js viene al rescate! Puedes importarlo utilizando uno de los métodos mencionados anteriormente y luego aprovechar sus funciones intuitivas para formatear, analizar y realizar cálculos en fechas dentro de tus pruebas de Postman.
Lodash para las transformaciones de datos: ¿Trabajas con estructuras de datos JSON complejas? Lodash ofrece una amplia gama de funciones de utilidad para filtrar, ordenar, agrupar y transformar datos. Integra Lodash en tu entorno de Postman para agilizar tus tareas de manejo de datos y escribir pruebas más concisas y expresivas.
Consejos profesionales para una integración perfecta de la biblioteca
A medida que profundices en el mundo de las bibliotecas externas, ten en cuenta estos consejos:
- Compatibilidad de versiones: Asegúrate de que la versión de la biblioteca que estás utilizando sea compatible con tu entorno de Postman para evitar problemas inesperados.
- Organización del código: Mantén un código limpio y organizado dentro de tus scripts de Postman para una mejor legibilidad y mantenimiento.
- Recursos de la comunidad: Aprovecha la gran cantidad de recursos en línea y comunidades dedicadas a bibliotecas específicas. A menudo encontrarás valiosos tutoriales, ejemplos y guías de solución de problemas.
Conclusión
Añadir bibliotecas externas a Postman y Apidog es un proceso sencillo que puede mejorar enormemente tu flujo de trabajo de prueba y desarrollo de API. Al incorporar estas bibliotecas, puedes aprovechar funcionalidades adicionales, reducir la redundancia y aumentar la eficiencia de tus llamadas API. Recuerda, la clave es entender la documentación de la biblioteca que estás integrando y asegurarte de que es compatible con tu configuración actual. ¡Felices pruebas y desarrollo!