Vocabulaire
Les entités
| Nom français | Définition | Terminologie API |
|---|---|---|
| Utilisateur | Une personne authentifiée sur la plateforme | user |
| Communauté | Groupe d'utilisateurs avec certains droits sur la communauté en elle même et sur son éventuel entrepôt associé | community |
| Entrepôt | Ensemble de données, fichiers statiques, configurations | datastore |
| Livraison | Une donnée temporaire, point d'entrée des données sur la plateforme, exploitable par des traitements | upload |
| Vérification | Un script de vérification disponible sur la plateforme, exécutable sur une livraison | check |
| Exécution de vérification | Une exécution d'une vérification sur une livraison en particulier | check execution |
| Donnée stockée | Une donnée stockée de manière pérenne sur l'entrepôt | stored_data |
| Traitement | Un script de traitement des données, avec des paramètres et des contraintes sur le type de données en entrée et un type de donnée en sortie | processing |
| Exécution de traitement | Une exécution d'un traitement, avec des données en entrée et une en sortie, des valeurs de paramètre | processing execution |
| Annexe | Document indépendant, dont on choisit si il est diffusé publiquement et selon quel chemin | annexe |
| Configuration | Ensemble d'informations décrivant la manière de diffuser des données sur un géoservice | configuration |
| Offre | Entité représentant la présence d'une configuration sur un point d'accès | offering |
| Point d'accès | Entité représentant un ensemble de serveurs de diffusion géographique, accessible via une URL | endpoint |
| Permission | Possibilité d'accès à une offre donnée à un utilisateur ou une communauté | permission |
| Accès | Autorisation d'une clé à consommer une offre | access |
| TMS | Un Tile Matrix Set, statique pour la plateforme, utilisé par les données stockées de type pyramide ROK4 | tms |
Liens entre entités

Les raccourcis
Une donnée est une livraison ou une donnée stockée. Les termes en gras correspondent à des entités manipulées via l'API (détaillées dans l'onglet "Concepts"). Dans les exemples d'appels aux API, les identifiants seront toujours remplacé par {id} et se rapportent à l'entité qui le précède. Le mot "plateforme" désigne l'ensemble des communautés et entrepôts.
Généralités sur l'API
La pagination
Les API permettant de récupérer des entités potentiellement nombreuses sont paginées, c'est à dire qu'elles ne retournent que des résultats partiels, définis par l'utilisateur lors de l'appel. Les API concernées sont étiquetées comme telles dans les spécifications OpenAPI.
L'appel à l'API se fait avec les paramètres page (numéro de page, en commençant à 1, 1 par défaut) et limit (nombre d'entités dans une page, limité à 50, 10 par défaut). Le corps de la réponse est alors un tableau contenant les entités. Les informations de pagination sont dans l'en-tête de la réponse. Par exemple, à l'appel GET /entities?page=12&limit=50 :
Content-Range: 551-600/971
Link : </entities?page=1&limit=50>; rel="first",
</entities?page=11&limit=50>; rel="previous",
</entities?page=13&limit=50>; rel="next",
</entities?page=20&limit=50>; rel="last"
Les erreurs
Les statuts HTTP retournés permettent de décrire globalement le type d'erreur rencontrée. Une réponse JSON est retournée, de la forme :
{
"error": "titre de l'erreur",
"error_description": "description permettant de définir la raison de l'erreur"
}