API GraphQL: ajoute la liste des jeux de données
Contexte
J’ai d’abord ajouté un endpoint /datasets/
pour exposer les jeux de données dans !593 (merged), mais on s’est dit que ce serait sans doute bien de les exposer au sein de l’API GraphQL.
Contenu
-
Les premiers commits font un peu de refactoring, ce qui est notamment pour moi une façon de m’approprier un peu plus cette partie de la base de code, avec laquelle je ne suis pas encore très familier :
- découpage de
graphql.py
en plusieurs modules - regroupement des champs de
Query
et ajout de quelques docstrings
- découpage de
-
Actuellement l’API est exposée sur
/indicateurs/graphql
mais son scope s’élargit, donc on l’expose aussi sur/graphql
directement. -
On ajoute la possibilité de lister les jeux de données définis.
À noter que j’ai essayé de commencer à distinguer dans les types ce qui concerne la définition d’un jeu de données (nom, source, etc.) et son statut (date de dernier import, etc.).
Ici on veut renvoyer tous les jeux de données définis, même s’il n’ont pas encore été importés, pour utiliser la liste dans l’interface d’import.