A capacidade de criar variáveis dinâmicas, como timestamps, é crucial. Este guia introdutório se concentrará em como criar uma variável dinâmica de timestamp no Postman, uma ferramenta popular para testes de API.
Se você está testando APIs que dependem de dados baseados em tempo ou precisa garantir que suas requisições estão sempre atualizadas, entender como gerar timestamps dinamicamente pode ser um divisor de águas. Então, mergulhemos no processo e aprendamos a aprimorar suas habilidades de teste de API com timestamps dinâmicos no Postman. Fique ligado!
Entendendo APIs e Postman
APIs, ou Interfaces de Programação de Aplicações, são a espinha dorsal da comunicação digital moderna. Elas permitem que diferentes aplicações de software se comuniquem e compartilhem dados entre si. O Postman é uma ferramenta que os desenvolvedores usam para testar essas APIs. É amigável, poderosa e suporta uma ampla gama de recursos de teste de API.

O Poder das Variáveis Dinâmicas
No Postman, variáveis dinâmicas são um divisor de águas. Elas permitem que você injete dados dinâmicos em suas requisições de API, tornando seus testes mais robustos e flexíveis. Uma dessas variáveis dinâmicas é o timestamp.
Timestamps em Milissegundos: Por que Precisamos Deles?
Timestamps são uma exigência comum em muitas APIs. Eles podem ser usados para uma variedade de propósitos, como:
Precisão: As APIs frequentemente lidam com eventos que precisam ser timestamped com alta precisão. A precisão a nível de milissegundos é crucial para rastrear com exatidão a sequência de eventos, especialmente em sistemas de alta frequência.
Padronização: Usar um formato padronizado como timestamps Unix em milissegundos ajuda a garantir consistência entre diferentes sistemas. Isso é particularmente importante quando múltiplos clientes estão usando os mesmos endpoints.
Eficiência: Porque números inteiros são mais fáceis de consultar, indexar e mais econômicos em termos de espaço do que strings, datas geralmente são armazenadas como inteiros de 64 bits, como um epoch Unix com milissegundos.
Datas do Sistema: Para datas do sistema, que marcam o tempo preciso em que certos eventos ocorreram dentro do sistema, precisão a nível de milissegundos e ambiguidade são requisitos essenciais. Ser capaz de fazer comparações de antes e depois é mais importante do que ser capaz de descrever, digamos, qual dia da semana o evento ocorreu.
Assim, no contexto das APIs, timestamps em milissegundos oferecem uma maneira de trabalhar com dados de tempo que é de alta precisão, padronizada e eficiente. No Postman, você pode gerar timestamps em milissegundos usando variáveis dinâmicas.
Gerando Timestamps Dinâmicos no Postman
Criar um timestamp dinâmico no Postman pode ser alcançado usando o recurso de Script de Pré-requisição. Aqui estão dois métodos que você pode usar:
Método 1: Usando o Objeto Date do JavaScript:
Você pode usar o objeto Date do JavaScript para criar um timestamp e armazená-lo em uma variável. Aqui está como você pode fazer isso:
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

Então, você pode usá-lo no corpo da requisição da seguinte forma:
"currentDate": "{{currentDate}}"

Método 2: Usando moment.js
Se você precisa de mais controle sobre o formato do timestamp, pode usar a biblioteca moment.js. Aqui está um exemplo:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

Então, você pode referenciar {{today}}
onde precisar em sua requisição.
Lembre-se, esses scripts devem ser adicionados na aba de Script de Pré-requisição no Postman. Se você adicionar isso ao Script de Pré-requisição de Nível de Coleção, eles serão executados para cada requisição na Coleção.
Como gerar Timestamps Dinâmicos no Apidog
Apidog é uma plataforma de colaboração integrada para documentação de API, depuração de API, simulação de API e testes automatizados de API. Ele combina as funcionalidades do Postman, Swagger, Mock e JMeter para resolver o problema de sincronização de dados entre diferentes sistemas usando um conjunto de sistemas e um conjunto de dados.
No Apidog, variáveis dinâmicas são valores de parâmetros que são gerados automaticamente de acordo com regras de sistema predefinidas durante a execução da API. Gerar um timestamp dinâmico no Apidog é simples. Aqui está como você pode fazer isso:
Vá para o valor de exemplo do parâmetro da requisição e mova o mouse sobre a caixa de entrada para exibir o ícone de varinha mágica.

Clique para começar a definir variáveis dinâmicas.

Escolha o tipo de valor dinâmico que você deseja adicionar.

Para timestamps, você pode usar regras de expressão personalizadas para gerar dados.

Você também pode gerar timestamps dinâmicos no Apidog usando os mesmos métodos que você usa no Postman.
Com o Objeto Date do JavaScript:
Você pode usar o objeto Date do JavaScript para criar um timestamp e armazená-lo em uma variável. Aqui está como você pode fazer isso:
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

Então, você pode usá-lo no corpo da requisição da seguinte forma:
"currentDate": "{{currentDate}}"

Com moment.js
Se você precisa de mais controle sobre o formato do timestamp, pode usar a biblioteca moment.js. Aqui está um exemplo:
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

Então, você pode referenciar {{today}}
onde precisar em sua requisição.
Lembre-se, esses scripts devem ser adicionados na aba de Script de Pré-requisição no Postman. Se você adicionar isso ao Script de Pré-requisição de Nível de Coleção, eles serão executados para cada requisição na Coleção.
Otimizando Seus Testes de API com Timestamps Dinâmicos
Usando timestamps dinâmicos, você pode tornar seus testes de API mais flexíveis e abrangentes. Eles permitem que você teste cenários do mundo real de maneira mais eficaz, melhorando a qualidade dos seus testes de API.
Conclusão
Entender como criar uma variável dinâmica de timestamp no Postman e no Apidog é uma habilidade poderosa que pode aprimorar significativamente seus testes e documentação de API. Isso permite que você simule cenários do mundo real, garanta que suas APIs lidem corretamente com dados baseados em tempo e mantenham sua documentação de API atualizada.
Lembre-se, os passos principais são definir suas variáveis, configurar seu timestamp e depois usá-lo dentro de suas requisições. Com esse conhecimento, você pode criar testes mais robustos e fornecer exemplos dinâmicos e precisos em sua documentação de API. Boas testagens e documentações!