Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Fonctionnalités

Un utilisateur Baleen peut utiliser les APIs Baleen :

...

Pour cela, l'utilisateur va devoir récupérer un "Personal Access Token" (ou PAT)

Récupérer un PAT

Les APIs sont uniquement accessibles pour les utilisateurs authentifiés.
Nous avons choisi d'utiliser le principe de "Personal Access Token" (ou PAT) pour cela. Vous aurez donc à disposition un token à passer dans chaque requête, et permettant de vous identifier.
Dans la version courante de l’API, le PAT vous sera transmis directement par l’équipe de support Baleen.

Gérer son compte

Les APIs de compte ne nécéssite que d'avoir le PAT pour être utilisées.

...

Code Block
`curl https://console.baleen.cloud/api/account -H "X-Api-Key: <PAT>"`

Utiliser une fonctionnalité

A la différence des APIs de compte, les APIs de gestion nécessitent, en plus du PAT, une information de contexte (namespace), pour savoir sur quelle instance de Baleen faire la modification (certains clients peuvent avoir plusieurs instances).

...

Il est donc nécéssaire de passer par une API de compte pour récupérer ce namespace.

 

Récupération du namespace

Pour récupérer le namespace à utiliser pour les requêtes suivantes, il faut faire une requête sur "/api/account" :

...

Notes : Il est important de bien passer par cette requête '/api/account' pour récupérer le namespace, car, pour des raisons de sécurité, cette chaine pourra varier. Cette variation étant néanmoins relativement peu fréquente, cet appel peut être fait en mode "fallback".

Cibler un namespace dans l’utilisation des API de gestion

Une fois la clé du namespace récupérée il faut la passer dans un cookie de session.

...

Code Block
curl -X POST https://console.baleen.cloud/api/nom-fonctionnalité
-H "X-Api-Key: <PAT>" 
--cookie "baleen-namespace=<namespace-key>"
...
}

 

Liste fonctionnalités disponibles

Nom de la fonctionnalité

API

Liens page

Invalider une ressource

/api/cache/invalidations

Utiliser les APIs d'invalidation de cache

...