La capacidad de crear variables dinámicas, como marcas de tiempo, es crucial. Esta guía introductoria se centrará en cómo crear una marca de tiempo de variable dinámica en Postman, una herramienta popular de prueba de API.
Ya sea que esté probando API que dependen de datos basados en el tiempo o necesite asegurarse de que sus solicitudes estén siempre actualizadas, comprender cómo generar dinámicamente marcas de tiempo puede cambiar las reglas del juego. Entonces, profundicemos en el proceso y aprendamos cómo mejorar sus habilidades de prueba de API con marcas de tiempo dinámicas en Postman. ¡Manténganse al tanto!
Comprensión de las API y Postman
Las API, o Interfaces de Programación de Aplicaciones, son la columna vertebral de la comunicación digital moderna. Permiten que diferentes aplicaciones de software se comuniquen y compartan datos entre sí. Postman es una herramienta que los desarrolladores utilizan para probar estas API. Es fácil de usar, potente y admite una amplia gama de funciones de prueba de API.

El poder de las variables dinámicas
En Postman, las variables dinámicas cambian las reglas del juego. Le permiten inyectar datos dinámicos en sus solicitudes de API, lo que hace que sus pruebas sean más sólidas y flexibles. Una de esas variables dinámicas es la marca de tiempo.
Marcas de tiempo en milisegundos: ¿Por qué las necesitamos?
Las marcas de tiempo son un requisito común en muchas API. Se pueden utilizar para una variedad de propósitos, tales como:
Precisión: Las API a menudo se ocupan de eventos que deben marcarse con una alta precisión. La precisión a nivel de milisegundos es crucial para rastrear con precisión la secuencia de eventos, especialmente en sistemas de alta frecuencia.
Estandarización: El uso de un formato estandarizado como las marcas de tiempo de Unix en milisegundos ayuda a garantizar la coherencia entre los diferentes sistemas. Esto es particularmente importante cuando varios clientes están utilizando los mismos puntos finales.
Eficiencia: Debido a que los enteros son más fáciles de consultar, indexar y más eficientes en el espacio que las cadenas, las fechas generalmente se almacenan como enteros de 64 bits, como una época de Unix con milisegundos.
Fechas del sistema: Para las fechas del sistema, que marcan el momento preciso en que ciertos eventos tuvieron lugar dentro del sistema, la precisión a nivel de milisegundos y la falta de ambigüedad son requisitos imprescindibles. Ser capaz de hacer comparaciones de antes y después es más importante que ser capaz de describir, por ejemplo, qué día de la semana ocurrió el evento.
Por lo tanto, en el contexto de las API, las marcas de tiempo en milisegundos proporcionan una forma de alta precisión, estandarizada y eficiente de trabajar con datos de tiempo. En Postman, puede generar marcas de tiempo en milisegundos utilizando variables dinámicas.
Generación de marcas de tiempo dinámicas en Postman
La creación de una marca de tiempo dinámica en Postman se puede lograr utilizando la función de script Pre-request. Aquí hay dos métodos que puede utilizar:
Método 1: Uso del objeto Date de JavaScript:
Puede utilizar el objeto Date de JavaScript para crear una marca de tiempo y almacenarla en una variable. Aquí le mostramos cómo puede hacerlo:
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

Luego, puede usarlo en el cuerpo de la solicitud de la siguiente manera:
"currentDate": "{{currentDate}}"

Método 2: Uso de moment.js
Si necesita más control sobre el formato de la marca de tiempo, puede utilizar la biblioteca moment.js. Aquí hay un ejemplo:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

Luego, puede hacer referencia a {{today}}
donde lo necesite en su solicitud.
Recuerde, estos scripts deben agregarse en la pestaña Script Pre-request en Postman. Si los agrega al Script Pre-request de nivel de colección, se ejecutarán para cada solicitud en la colección.
Cómo generar marcas de tiempo dinámicas en Apidog
Apidog es una plataforma de colaboración integrada para la documentación de API, la depuración de API, la simulación de API y las pruebas automatizadas de API. Combina las funcionalidades de Postman, Swagger, Mock y JMeter para abordar el problema de la sincronización de datos entre diferentes sistemas utilizando un conjunto de sistemas y un conjunto de datos.
En Apidog, las variables dinámicas son valores de parámetros que se generan automáticamente de acuerdo con las reglas del sistema predefinidas durante la ejecución de la API. Generar una marca de tiempo dinámica en Apidog es sencillo. Aquí le mostramos cómo puede hacerlo:
Vaya al valor de ejemplo del parámetro de solicitud y mueva el mouse sobre el cuadro de entrada para mostrar el icono de la varita mágica.

Haga clic para comenzar a configurar variables dinámicas.

Elija el tipo de valor dinámico que desea agregar.

Para las marcas de tiempo, puede utilizar reglas de expresión personalizadas para generar datos.

También puede generar marcas de tiempo dinámicas en Apidog utilizando los mismos métodos que utiliza en Postman
Con el objeto Date de JavaScript:
Puede utilizar el objeto Date de JavaScript para crear una marca de tiempo y almacenarla en una variable. Aquí le mostramos cómo puede hacerlo:
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

Luego, puede usarlo en el cuerpo de la solicitud de la siguiente manera:
"currentDate": "{{currentDate}}"

Con moment.js
Si necesita más control sobre el formato de la marca de tiempo, puede utilizar la biblioteca moment.js. Aquí hay un ejemplo:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

Luego, puede hacer referencia a {{today}}
donde lo necesite en su solicitud.
Recuerde, estos scripts deben agregarse en la pestaña Script Pre-request en Postman. Si los agrega al Script Pre-request de nivel de colección, se ejecutarán para cada solicitud en la colección.
Optimización de sus pruebas de API con marcas de tiempo dinámicas
Al utilizar marcas de tiempo dinámicas, puede hacer que sus pruebas de API sean más flexibles y completas. Le permiten probar escenarios del mundo real de manera más eficaz, mejorando la calidad de sus pruebas de API.
Conclusión
Comprender cómo crear una marca de tiempo de variable dinámica en Postman y Apidog es una habilidad poderosa que puede mejorar en gran medida sus pruebas y documentación de API. Le permite simular escenarios del mundo real, asegurarse de que sus API manejen correctamente los datos basados en el tiempo y mantener actualizada la documentación de su API.
Recuerde, los pasos clave son definir sus variables, configurar su marca de tiempo y luego usarla dentro de sus solicitudes. Con este conocimiento, puede crear pruebas más sólidas y proporcionar ejemplos dinámicos y precisos en la documentación de su API. ¡Felices pruebas y documentación!