For the complete documentation index, see llms.txt. This page is also available as Markdown.

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-key

  • qui 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 + path

Cré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.

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 ?