Documentation de l'API Collaborative IGN
Cette API permet d'interagir avec les concepts de l'espace collaboratif de l'IGN :
- les signalements
- les structures (tables, colonnes) et contenus (features, transactions) des bases de données
- les configurations : les communautés et leurs membres, les couches cartographiques
Généralités
Toutes les réponses et les corps de requête quand il y en a sont en JSON.
La racine de l'API est https://espacecollaboratif.ign.fr/gcms/api
L'authentification se fait toujours en HTTP Basic en soumettant username et password avec la requête.
Le concept de groupe dans les interfaces graphiques de l'espace collaboratif est celui de community dans l'API.
Les requêtes renvoyant des collections de résultats peuvent ne pas renvoyer l'intégralité des résultats. Dans ce cas le code de réponse n'est pas 200 mais 206 Partial content et la réponse contient un en-tête Content-Range : début-fin/nombre qui permet de savoir combien de résultats il y a au total et de requêter les pages suivantes.
Changelog
Migration depuis l'ancienne API de signalement
Il est vivement encouragé d'adapter les logiciels clients et de ne plus interroger les routes de l'ancienne API. Celles-ci continuent à être valides mais ne seront plus corrigées en cas de dysfonctionnement et seront supprimées à terme.
- La route
GET geoaut_getest remplacée parGET /users/meet l'appel à la description des communautés, couches... autant que nécessaire. - La route
GET georems_getest remplacée parGET /reports - La route
GET georem_getest remplacée parGET /reports/{report_id} - La route
POST georem_postest remplacée parPOST /reports - La route
POST georep_postest remplacée parPOST /reports/{report_id}/repliesNB : La notion de profil actif n'intervient plus comme filtrage implicite dans la récupération des signalements. Pour filtrer les signalements (GET /reports) il faut préciser explicitement tous les critères de filtrage à chaque requête. Par rapport à l'ancienne API (GET georems_get), ceci permet de récupérer plus facilement en une seule fois des signalements liés à plusieurs groupes (communities). De ce fait, l'ancienne routeswitch_profilen'a pas de remplacement.