Premiers pas : tester l'API avec un client GraphQL
Avant d'écrire la moindre ligne de code, le plus simple pour découvrir l'API est d'utiliser un client GraphQL sur votre poste. Ces outils permettent d'explorer le schéma, d'écrire des requêtes avec autocomplétion et de lire les réponses, exactement comme le faisait l'ancien éditeur en ligne.
Ce dont vous avez besoin
un compte administrateur sur demarche.numerique.gouv.fr ;
une démarche de test publiée (un administrateur ne peut requêter que ses propres démarches) ;
un jeton d'authentification autorisé sur cette démarche.
Quel client choisir ?
Tous ces outils sont gratuits pour cet usage et fonctionnent sur Windows, macOS et Linux.
Dédié à GraphQL, très léger. Existe en application de bureau et en extension de navigateur. Le bon choix pour débuter.
Libre, fonctionne hors ligne, enregistre les collections dans des fichiers texte faciles à versionner.
Client HTTP complet avec un mode GraphQL. Un compte est demandé au premier lancement.
Très répandu dans les équipes qui l'utilisent déjà pour d'autres API. Un compte est demandé.
Si vous préférez la ligne de commande, la page jeton d'authentification contient un exemple complet avec curl.
Configurer le client
La configuration est la même quel que soit l'outil :
Adresse :
https://demarche.numerique.gouv.fr/api/v2/graphql, en méthode POST.En-têtes :
NomValeurAuthorizationBearer <votre_jeton>Content-Typeapplication/jsonSchéma : une fois l'en-tête
Authorizationrenseigné, demandez au client de charger le schéma (bouton « Reload docs », « Fetch schema » ou équivalent). Il effectue une requête d'introspection, et vous disposez alors de l'autocomplétion et de la documentation de chaque champ directement dans l'éditeur.
Première requête
Collez la requête suivante dans l'éditeur, puis les variables dans le panneau dédié (souvent nommé « Variables » ou « Query variables »), en remplaçant 12345 par le numéro de votre démarche de test :
La réponse contient le titre de votre démarche et ses dix premiers dossiers. Si vous obtenez une erreur, consultez Problèmes fréquents.
Mis à jour