Aide du Hub TheSocle · swagger.ecran

Swagger REST API

La documentation interactive de l'API REST du Hub. On y essaie chaque route avec un jeton déjà posé à votre nom.

Voir l'élément dans l'écran : hub/swagger

Explication

Le Hub publie la description de son API au format OpenAPI. Cet écran l'affiche avec Swagger UI : chaque route, ses paramètres, ses réponses, et un bouton « Try it out » pour l'appeler depuis le navigateur.

On y trouve en particulier les routes /api/actions/<worker>/<action> : une par action de worker du Hub. C'est la porte REST de tout ce que les écrans font.

Pour que « Try it out » fonctionne sans rien saisir, le Hub fabrique à l'ouverture de la page un jeton d'accès (JWT) à votre nom, avec les scopes de vos rôles, et le pose sur chaque requête (Authorization: Bearer …).

Fiche complète

Ce que l'écran fait

GET /hub/swagger :

  1. retrouve votre compte (iam.db_users) d'après l'adresse de connexion ;
  2. rassemble les scopes de vos rôles ;
  3. signe un jeton d'accès (IamService.generateAccessToken) ;
  4. charge Swagger UI 5.11.0 depuis unpkg.com, sur la description /v3/api-docs.

Le jeton

Propriété Valeur
durée JWT_ACCESS_TTL, 900 s (15 min) par défaut
sujet votre identifiant de compte
scopes ceux de vos rôles
tenant aucun

Le jeton est écrit dans le code de la page. Recharger la page en fabrique un neuf.

Pièges

Sommaire du démonstrateur