La capacité de créer des variables dynamiques, telles que des horodatages, est cruciale. Ce guide d'introduction se concentrera sur la façon de créer un horodatage de variable dynamique dans Postman, un outil populaire de test d'API.
Que vous testiez des API qui reposent sur des données temporelles ou que vous ayez besoin de vous assurer que vos requêtes sont toujours à jour, comprendre comment générer dynamiquement des horodatages peut changer la donne. Alors, plongeons-nous dans le processus et apprenons à améliorer vos compétences en matière de test d'API avec des horodatages dynamiques dans Postman. Restez à l'écoute !
Comprendre les API et Postman
Les API, ou interfaces de programmation d'applications, sont l'épine dorsale de la communication numérique moderne. Elles permettent à différentes applications logicielles de communiquer et de partager des données entre elles. Postman est un outil que les développeurs utilisent pour tester ces API. Il est convivial, puissant et prend en charge un large éventail de fonctionnalités de test d'API.

La puissance des variables dynamiques
Dans Postman, les variables dynamiques changent la donne. Elles vous permettent d'injecter des données dynamiques dans vos requêtes d'API, ce qui rend vos tests plus robustes et flexibles. L'une de ces variables dynamiques est l'horodatage.
Horodatages en millisecondes : pourquoi en avons-nous besoin ?
Les horodatages sont une exigence courante dans de nombreuses API. Ils peuvent être utilisés à diverses fins, telles que :
Précision : les API traitent souvent des événements qui doivent être horodatés avec une grande précision. La précision au niveau de la milliseconde est cruciale pour suivre avec précision la séquence des événements, en particulier dans les systèmes à haute fréquence.
Standardisation : l'utilisation d'un format standardisé comme les horodatages Unix en millisecondes permet d'assurer la cohérence entre les différents systèmes. Ceci est particulièrement important lorsque plusieurs clients utilisent les mêmes points de terminaison.
Efficacité : étant donné que les entiers sont plus faciles à interroger, à indexer et plus économes en espace que les chaînes, les dates sont généralement stockées sous forme d'entiers 64 bits tels qu'une époque Unix avec des millisecondes.
Dates système : pour les dates système, qui marquent l'heure précise à laquelle certains événements se sont produits au sein du système, la précision au niveau de la milliseconde et l'absence d'ambiguïté sont des exigences incontournables. Être capable de faire des comparaisons avant et après est plus important que d'être capable de décrire, par exemple, quel jour de la semaine l'événement s'est produit.
Ainsi, dans le contexte des API, les horodatages en millisecondes offrent un moyen précis, standardisé et efficace de travailler avec les données temporelles. Dans Postman, vous pouvez générer des horodatages en millisecondes à l'aide de variables dynamiques.
Génération d'horodatages dynamiques dans Postman
La création d'un horodatage dynamique dans Postman peut être réalisée à l'aide de la fonctionnalité de script de pré-requête. Voici deux méthodes que vous pouvez utiliser :
Méthode 1 : Utilisation de l'objet Date de JavaScript :
Vous pouvez utiliser l'objet Date de JavaScript pour créer un horodatage et le stocker dans une variable. Voici comment vous pouvez le faire :
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

Ensuite, vous pouvez l'utiliser dans le corps de la requête comme suit :
"currentDate": "{{currentDate}}"

Méthode 2 : Utilisation de moment.js
Si vous avez besoin de plus de contrôle sur le format de l'horodatage, vous pouvez utiliser la bibliothèque moment.js. Voici un exemple :
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

Ensuite, vous pouvez référencer {{today}} où vous en avez besoin dans votre requête.
N'oubliez pas que ces scripts doivent être ajoutés dans l'onglet Script de pré-requête dans Postman. Si vous les ajoutez au script de pré-requête au niveau de la collection, ils seront exécutés pour chaque requête de la collection.
Comment générer des horodatages dynamiques dans Apidog
Apidog est une plateforme de collaboration intégrée pour la documentation d'API, le débogage d'API, la simulation d'API et les tests automatisés d'API. Il combine les fonctionnalités de Postman, Swagger, Mock et JMeter pour s'attaquer au problème de synchronisation des données entre différents systèmes à l'aide d'un ensemble de systèmes et d'un ensemble de données.
Dans Apidog, les variables dynamiques sont des valeurs de paramètres qui sont automatiquement générées selon des règles système prédéfinies lors de l'exécution de l'API. La génération d'un horodatage dynamique dans Apidog est simple. Voici comment vous pouvez le faire :
Accédez à l'exemple de valeur du paramètre de requête et déplacez la souris sur la zone de saisie pour afficher l'icône de la baguette magique.

Cliquez pour commencer à définir des variables dynamiques.

Choisissez le type de valeur dynamique que vous souhaitez ajouter.

Pour les horodatages, vous pouvez utiliser des règles d'expression personnalisées pour générer des données.

Vous pouvez également générer des horodatages dynamiques dans Apidog en utilisant les mêmes méthodes que celles que vous utilisez dans Postman
Avec l'objet Date de JavaScript :
Vous pouvez utiliser l'objet Date de JavaScript pour créer un horodatage et le stocker dans une variable. Voici comment vous pouvez le faire :
const dateNow = new Date();
pm.environment.set('currentDate', dateNow.toISOString());

Ensuite, vous pouvez l'utiliser dans le corps de la requête comme suit :
"currentDate": "{{currentDate}}"

Avec moment.js
Si vous avez besoin de plus de contrôle sur le format de l'horodatage, vous pouvez utiliser la bibliothèque moment.js. Voici un exemple :
const moment = require('moment');
pm.globals.set("today", moment().format("MM/DD/YYYY"));

Ensuite, vous pouvez référencer {{today}} où vous en avez besoin dans votre requête.
N'oubliez pas que ces scripts doivent être ajoutés dans l'onglet Script de pré-requête dans Postman. Si vous les ajoutez au script de pré-requête au niveau de la collection, ils seront exécutés pour chaque requête de la collection.
Optimiser vos tests d'API avec des horodatages dynamiques
En utilisant des horodatages dynamiques, vous pouvez rendre vos tests d'API plus flexibles et complets. Ils vous permettent de tester des scénarios réels plus efficacement, améliorant ainsi la qualité de vos tests d'API.
Conclusion
Comprendre comment créer un horodatage de variable dynamique dans Postman et Apidog est une compétence puissante qui peut grandement améliorer vos tests et votre documentation d'API. Cela vous permet de simuler des scénarios réels, de vous assurer que vos API gèrent correctement les données temporelles et de maintenir votre documentation d'API à jour.
N'oubliez pas que les étapes clés consistent à définir vos variables, à configurer votre horodatage, puis à l'utiliser dans vos requêtes. Grâce à ces connaissances, vous pouvez créer des tests plus robustes et fournir des exemples précis et dynamiques dans votre documentation d'API. Bon test et documentation !



