Téléchargez des fichiers vers un point de terminaison Graphql en utilisant HURL
Ingénierie

Hurl est un outil incroyable qui rend les tests d'API simples et efficaces. Il est très convivial pour les développeurs et facile à utiliser. Cependant, il y a certaines limitations en ce qui concerne le téléchargement de fichiers vers un point de terminaison GraphQL. Cet article vous guidera à travers le processus de téléchargement de fichiers vers un point de terminaison GraphQL en utilisant Hurl.
Comprendre le format de téléchargement de fichiers GraphQL
GraphQL suit un format spécifique pour le téléchargement de fichiers. Les détails de cette spécification sont décrits dans la spécification de demande multipart GraphQL.
Limitations de Hurl pour les téléchargements de fichiers
Hurl prend en charge les données de formulaire multiparties en tant que corps de texte, mais ne prend pas en charge l'envoi de fichiers externes directement. Cependant, vous pouvez utiliser multipart-form-data pour télécharger des fichiers sur un point de terminaison GraphQL.
Exemple de téléchargement d'un fichier vers un point de terminaison GraphQL à l'aide de Hurl :
Voici un exemple de la façon de télécharger un fichier vers un point de terminaison GraphQL à l'aide de Hurl :
Explication
Dans l'exemple ci-dessus, nous téléchargeons un fichier nommé basic.json vers un point d'extrémité GraphQL. La demande est définie en utilisant multipart/form-data, où :
Opérations : Contient la mutation GraphQL et les variables.
Carte : Mappe le téléchargement de fichier à la variable correspondante dans la demande GraphQL.
0 : Représente le fichier réel à télécharger (basic.json).
Conclusion
Avec l'exemple ci-dessus, vous pouvez facilement télécharger des fichiers vers un point de terminaison GraphQL en utilisant Hurl. N'oubliez pas d'ajuster les espaces réservés GRAPHQL_EP, API_KEY et projectId en fonction de votre configuration.