Gérer un jeu de données par l'API
Cette page documente les principales interactions que vous pouvez avoir avec un jeu de données par l’API.
Il est recommandé d’avoir lu la prise en main de l'API et le tutoriel avant de consulter cette page.
Tous les exemples qui suivent sont réalisés avec un compte :
qui est actif
dont la clé d’API est
my-api-keyqui est membre d’une organisation dont l’identifiant est
5bbb6d6cff66bd4dc17bfd5a.
Les exemples portant sur un jeu de données existant utilisent l’identifiant 5bc04b2cff66bd680e499f4a. Ceux portant sur une ressource existante de ce jeu de données utilisent l’identifiant 54d47250-1daf-483b-965a-3013f8c76617.
Les exemples sont donnés pour curl, HTTPie, Python (requests) et datagouv-client (client Python officiel de data.gouv.fr). Ils s’appuient sur les variables suivantes :
# Tous les exemples CURL sont exécutés avec cette convention
# CURL doit être installé
export API='https://www.data.gouv.fr/api/1'
export API_KEY='my-api-key'
export ORG='5bbb6d6cff66bd4dc17bfd5a'
export DATASET='5bc04b2cff66bd680e499f4a'
export RESOURCE='54d47250-1daf-483b-965a-3013f8c76617'# Tous les exemples HTTPie sont exécutés avec cette convention
# HTTPie doit être installé
export API='https://www.data.gouv.fr/api/1'
export API_KEY='my-api-key'
export ORG='5bbb6d6cff66bd4dc17bfd5a'
export DATASET='5bc04b2cff66bd680e499f4a'
export RESOURCE='54d47250-1daf-483b-965a-3013f8c76617'# Tous les exemples Python sont exécutés avec cette convention
import requests # installé avec `pip install requests`
API = 'https://www.data.gouv.fr/api/1'
API_KEY = 'my-api-key'
ORG = '5bbb6d6cff66bd4dc17bfd5a'
DATASET = '5bc04b2cff66bd680e499f4a'
RESOURCE = '54d47250-1daf-483b-965a-3013f8c76617'
HEADERS = {
'X-API-KEY': API_KEY,
}
def api_url(path):
return API + pathCréation d’un jeu de données
Pour créer un jeu de données, nous allons utiliser l’API de création de jeu de données.
La réponse en JSON contient les métadonnées du jeu de données créé, en particulier l’identifiant et le slug.
La fiche du jeu de données est maintenant créée et il est désormais possible d’y ajouter des ressources.
Par défaut, un jeu de données créé via l’API est public. Afin de créer et maintenir un jeu de données en brouillon, il faut mettre l’attribut private: true dans chaque appel à l’API. Sinon, chaque modification d’un jeu de données par l’API va le passer en public.
Ajout d’une ressource
Pour créer une ressource, nous allons utiliser l’API de création d’une ressource.
Il existe 2 cas de création de ressource :
avec envoi d’un fichier, dite ressource locale ;
avec référencement d’un fichier distant, dite ressource distante.
En envoyant un fichier
Nous allons utiliser l’API d’envoi de ressource pour envoyer le fichier.
La ressource est automatiquement créée et il est possible de modifier a posteriori les métadonnées avec l’API de mise à jour de ressource comme décrit plus bas.
En référençant une URL existante
L’API de création de ressource permet de créer une ressource distante. Dans notre cas, un fichier CSV hébergé sur l’URL https://url.to/ressource.csv.
Modification d’un jeu de données
La suite des opérations s’applique au même jeu de données dont l’identifiant est 5bc04b2cff66bd680e499f4a sur lequel vous avez les permissions nécessaires à la modification. Ce jeu de données possède une ressource 54d47250-1daf-483b-965a-3013f8c76617 qui est soit distante soit locale suivant les exemples.
Mise à jour des métadonnées de la fiche
Cette requête permet de mettre à jour les métadonnées d’un jeu de données en utilisant l’API de mise à jour de jeu de données.
Mise à jour des métadonnées d’une ressource
Cette requête permet de mettre à jour les métadonnées d’une ressource en utilisant l’API de mise à jour de ressource.
Remplacer un fichier de ressource
Dans le cas d’une mise à jour de fichier de ressource locale (correction, ajout de données…), il est possible d’utiliser l’API de mise à jour de fichier. L’ancien fichier sera supprimé.
Suppression d’une ressource
L’API de suppression de ressource permet de supprimer une ressource de la fiche d’un jeu de données. Le fichier associé est aussi supprimé.
Suppression d’un jeu de données
Pour supprimer un jeu de données, il suffit d’utiliser l’API de suppression de jeu de données :
Le jeu de données est maintenant marqué comme supprimé, il reste visible uniquement par vous et les membres de votre organisation, ainsi que par l’équipe d’administration de data.gouv.fr. Il sera purgé (supprimé définitivement de la plateforme) d’ici la fin de la journée.
Restauration d’un jeu de données supprimé par erreur
Tant que le jeu de données n’a pas été purgé, vous pouvez le restaurer en mettant à jour le jeu de données avec l’attribut deleted à null :
Mis à jour
Ce contenu vous a-t-il été utile ?

