API REST de Camino
L'API REST de Camino permet d'accéder aux données en lecture seule dans différents formats.
Essayer une API REST
Depuis un navigateur web
Pour essayer une API REST, on peut utiliser une url qui pointe vers l'api dans le champs url du navigateur web (exemple: api.camino.beta.gouv.fr/titres?domainesIds=w&statutsIds=val
).
Les fichiers téléchargés de type json
, geojson
, csv
peuvent être ouvert avec un simple éditeur de texte (Notepad sur Windows ou TextEdit sur MacOs).
Avec une application
On peut aussi utiliser une application spécifique pour afficher le résultat des requêtes. Par exemple:
- Installer l'extension Rester pour Firefox.
- Une fois installée, cliquer sur l'icone de l'extension.
- Sur l'interface de l'extension, dans le champs
URL
, coller une url (exemple:api.camino.beta.gouv.fr/titres?domainesIds=w&statutsIds=val
) et dans le champsmethod
, sélectionnerGET
. Cliquer surSend
. Le résultat s'affiche.
Exemples
Requête sans authentification
- la liste des titres
- du domaine minier M
- dont le type est permis d'exploitation
- localisés en Guyane
- au format
.json
(par défaut)
https://api.camino.beta.gouv.fr/titres?domainesIds=m&typesIds=ax&territoires=guyane
Requête avec authentification
- la liste des activités
- de l'entreprise
mon-entreprise
- pour l'utilisateur avec l'identifiant
mon-email@mon-domaine.tld
et le mot de passe:mon-mot-de-passe
- au format
.csv
https://mon-email%40mon-domaine.tld:mon-mot-de-passe@api.camino.beta.gouv.fr/activites?titresEntreprises=mon-entreprise&format=csv
Formats
Les données sont disponibles aux formats :
- JSON (par défaut): tableau d'objets JavaScript
- CSV : valeurs séparées par des virgules
- XLSx : Microsoft Excel
- ODS : OpenOffice
- GeoJSON (pour certaines ressources uniquement) : JSON Géographique
URL
L'API est accessible à cette url : api.camino.beta.gouv.fr/
Méthode
Toutes les ressources sont interrogeables avec la méthode GET
.
Ressources
/titres/:id
Retourne un titre.
Paramètre
id
: identifiant du titre
Chaîne de requête
format
: format des données (json
ougeojson
)
/titres
Retourne la liste des titres.
Chaîne de requête
format
: format des données (json
,geojson
,csv
,xlsx
ouods
)ordre
: tri par ordre (asc
: ascendant oudesc
: descendant)colonne
: colonne sur laquelle se fait le tri (activites
,nom
,statut
,type
oudomaine
)typesIds
: liste de types de titresdomainesIds
: liste de domaines de titresstatutsIds
: liste de statuts de titressubstances
: substances de titresnoms
: noms de titresentreprises
: entreprises titulaires ou amodiatairesreferences
: références métier de titresterritoires
: territoires géographiques
/demarches
Retourne la liste des démarches.
Chaîne de requête
format
: format des données (json
,csv
,xlsx
ouods
)ordre
: tri par ordre (asc
: ascendant oudesc
: descendant)colonne
: colonne sur laquelle se fait le tri (titreNom
,titreDomaine
,titreType
,titreStatut
,type
oustatut
)typesIds
: liste de types des démarchesstatutsIds
: liste de statuts des démarchesetapesInclues
: liste d'étapes incluses dans les démarchesetapesExclues
: liste d'étapes exclues dans les démarchestitresTypesIds
: liste de types de titrestitresDomainesIds
: liste de domaines de titrestitresStatutsIds
: liste de statuts de titrestitresNoms
: noms de titrestitresEntreprises
: entreprises titulaires ou amodiatairestitresSubstances
: substances de titrestitresReferences
: références métier de titrestitresTerritoires
: territoires géographiques
/activites
Retourne la liste des activités.
Chaîne de requête
format
: format des données (json
,csv
,xlsx
ouods
)ordre
: tri par ordre (asc
: ascendant oudesc
: descendant)colonne
: colonne sur laquelle se fait le tri (titreNom
,titulaire
,periode
oustatut
)typesIds
: liste de types des activitésstatutsIds
: liste de statuts des activitésannees
: années des activitéstitresTypesIds
: liste de types de titrestitresDomainesIds
: liste de domaines de titrestitresStatutsIds
: liste de statuts de titrestitresNoms
: noms de titrestitresEntreprises
: entreprises titulaires ou amodiatairestitresSubstances
: substances de titrestitresReferences
: références métier de titrestitresTerritoires
: territoires géographiques
/utilisateurs
Retourne la liste des utilisateurs
Chaîne de requête
format
: format des données (json
,csv
,xlsx
ouods
)ordre
: tri par ordre (asc
: ascendant oudesc
: descendant)colonne
: colonne sur laquelle se fait le tri (nom
,prenom
,email
,role
oulien
)entrepriseIds
: liste d'entreprises des utilisateursadministrationIds
: liste d'administrations des utilisateursroles
: liste de roles des utilisateursnoms
: noms des utilisateursemails
: emails des utilisateurs
/entreprises
Retourne la liste des entreprises.
Chaîne de requête
format
: format des données (json
,csv
,xlsx
ouods
)noms
: noms des entreprises
Authentification
Les utilisateurs ayant un compte Camino peuvent s'identifier sur l'API REST et ainsi accéder à des informations confidentielles.
Pour identifier l'utilisateur, le header Authentication
de la requête HTTP doit contenir une des valeurs suivantes :
Basic <IDENTIFIANT>
.IDENTIFIANT
estmon-email@mon-domaine.tld:mon-mot-de-passe
encodé en base 64.Bearer <TOKEN>
.TOKEN
obtenu après authentification sur le site Camino.
L'identifiant peut aussi être ajouté dans l'URL. Dans ce cas, le signe @
de l'adresse email doit être converti en %40
:
https://mon-email%40mon-domaine.tld:mon-mot-de-passe@<URL>