Apidog

Plataforma de desarrollo de API colaborativa todo en uno

Diseño de API

Documentación de API

Depuración de API

Simulación de API

Prueba automatizada de API

Cómo crear una variable de marca de tiempo dinámica en Postman

Sumérgete en el mundo de las APIs y aprende a usar marcas de tiempo dinámicas en Postman para pruebas API efectivas. Esta guía cubre desde lo básico de APIs y Postman, hasta el poder de variables dinámicas y casos prácticos.

Daniel Costa

Daniel Costa

Updated on April 15, 2025

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.

Página de inicio de Postman

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());
Use Javascript date Object to generate dynamic variable in Apidog

Luego, puede usarlo en el cuerpo de la solicitud de la siguiente manera:

"currentDate": "{{currentDate}}"
Body request in postman

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"));
Use moment.js to generate dynamic variable in Postman

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.

button

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.

Move the mouse over the input box to display the magic wand icon

Haga clic para comenzar a configurar variables dinámicas.

Retrieve Variable

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

Dynamic value

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

Add Timestamps Body

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());
Use Js date object to generate dynamic variable in Apidog

Luego, puede usarlo en el cuerpo de la solicitud de la siguiente manera:

"currentDate": "{{currentDate}}"
Request Body In Apidog

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"));
Use moment.js to generate dynamic variable in Apidog

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!

Cómo usar Lovable AI (Alternativa a Cursor para desarrolladores web)Tutoriales

Cómo usar Lovable AI (Alternativa a Cursor para desarrolladores web)

Aprende a crear cualquier web con Lovable en esta guía completa. Descubre procesos paso a paso, funciones innovadoras e integra herramientas gratuitas como Apidog para gestión API.

Daniel Costa

April 15, 2025

Cómo usar n8n con servidores MCPTutoriales

Cómo usar n8n con servidores MCP

Automatiza flujos con n8n y servidores MCP para IA. Guía técnica: configuración, APIs, nodo "MCP Server Trigger" y Apidog para pruebas.

Daniel Costa

April 14, 2025

Cómo añadir claves API personalizadas a Cursor: Una guía completaTutoriales

Cómo añadir claves API personalizadas a Cursor: Una guía completa

Este tutorial te guiará para configurar y gestionar claves API personalizadas en Cursor (OpenAI, Anthropic, Google y Azure).

Daniel Costa

April 11, 2025