LogoLogo
adresse.data.gouv.frGuide Mes AdressesGuide des bonnes pratiques
  • Constituer un fichier BAL
  • Publier une Base Adresse Locale
    • Choisir la méthode la plus adaptée.
    • via Mes Adresses
    • via formulaire
    • via moissonnage
    • via l'API de dépôt
      • Comprendre le processus de publication
      • Mettre en place des tests
      • Exemple d'implémentation FME
      • Migration sur la nouvelle API
    • Concepts clés
  • Déposer un signalement
    • Mes Signalements
      • Proposez une création
      • Proposez une modification
      • Proposez une suppression
      • Utilisez l'authentification
    • API de signalement
Propulsé par GitBook
Sur cette page
  • Comment va se dérouler la migration ?
  • Quel impact sur votre processus de publication ?
  • Quels sont les champs qui ont été modifiés ?
Exporter en PDF
  1. Publier une Base Adresse Locale
  2. via l'API de dépôt

Migration sur la nouvelle API

La base de donnée sous-jacente à l'API de dépôt migre de MongoDB vers PostgreSQL. Dans ce contexte, des changements dans le modèle de données des requêtes sont nécessaires.

Dernière mise à jour il y a 5 mois

Comment va se dérouler la migration ?

  1. Dans un premier temps, nous nous assurons que tous les clients de l'API de dépôts sont en mesure de publier après avoir apporté les changements nécessaires. Pour ce faire nous vous demandons de réaliser des tests sur l'API de dépôt démo :

  2. Dans un second temps, nous poursuivrons nos tests pour nous assurer de la fiabilité du nouveau système et restons attentif à tous vos retours (soit sur le Slack, soit via adresse@data.gouv.fr) pour corriger d'éventuels bugs que nous n'aurions pas détectés.

  3. Enfin, nous passerons la nouvelle API de dépôt en production et vous demanderons d'être vigilant sur ces premières publications de révisions pour pouvoir réagir au plus vite en cas d'imprévus.

Quel impact sur votre processus de publication ?

  • Les URL de démo et de production restent inchangées.

  • Les routes restent inchangées.

  • Les tokens et identifiants restent inchangés.

  • Certains champs ont été modifiés et demande une modification de votre processus de publication.

Quels changements devait vous apporter ?

  1. La première requête est identique.

 POST /communes/{codeCommune}/revisions
  1. Pour la 2ème requête et les suivantes :

PUT /revisions/{revisionId}/files/bal

Vous devez récupérer la revisionId dans le champ id et non plus _id dans le JSON de réponse de la première requête :

{
  ...
  "id": "67452ee555499d34e51c61ab", <--- nouveau champ
  ...
}
  1. Pour savoir si le fichier BAL a bien passé la validation dans la requête :

POST /revisions/{revisionId}/compute

Vous devez récupérer le booléen qui indique le succès de la validation dans isReady et non plus ready dans le JSON de réponse.

  1. Pour savoir si la publication est bien effective :

POST /revisions/{revisionId}/publish

Vous devez récupérer le booléen qui indique le succès de la publication dans isCurrent et non plus current dans le JSON de réponse.

Quels sont les champs qui ont été modifiés ?

Pour ceux qui utilisent d'autres champs afin de réaliser des tests et faire des statistiques, voilà les tableaux exhaustifs de changements de champs.

Revision

Ancien attribut
Nouvel attribut

_id

id

current

isCurrent

ready

isReady

Client

Ancien attribut
Nouvel attribut

_id

id

Id

legacyId

mandataire

mandataireId

chefDeFile

chefDeFileId

active

isActive

options.modeRelax

isRelaxMode

_created

createdAt

_updated

updatedAt

Mandataire

Ancien attribut
Nouvel attribut

_id

id

_created

createdAt

_updated

updatedAt

ChefDeFile

Ancien attribut
Nouvel attribut

_id

id

signataireCharte

isSignataireCharte

perimetre

perimeters

_created

createdAt

_updated

updatedAt

Habilitation

Ancien attribut
Nouvel attribut

_id

id

client

clientId

https://plateforme-bal.adresse.data.gouv.fr/api-depot-demo/api