Collections API
Toutes les collections couvrent les 172 endpoints de l’API, groupés par module. Maintenues automatiquement à partir deopenapi.json.
Téléchargements
| Outil | Fichier | Format |
|---|---|---|
| Postman | thehive-api.postman.json | v2.1 |
| Insomnia | thehive-api.insomnia.json | v4 |
| Bruno | collections/bruno/ | Dossier |
| OpenAPI | openapi.json | 3.0 |
Variables d’environnement
Les collections utilisent ces variables — à configurer dans votre outil :| Variable | Prod | Staging | Dev |
|---|---|---|---|
base_url | https://api.wethehivers.com/v1/api | https://staging-api.wethehivers.com/v1/api | http://localhost:3091/v1/api |
access_token | (login) | (login) | (login) |
refresh_token | (login) | (login) | (login) |
Flow d’utilisation
1. Postman
Import
Ou via l’UI
- File → Import → Upload Files
- Sélectionner
thehive-api.postman.json - Créer un environnement avec les variables ci-dessus
- Lancer
Auth / login→ tokens stockés automatiquement
Script de test auto (login)
Au niveau de la collection, dans Tests :2. Insomnia
Variables dans Environment (JSON) :3. Bruno
Bruno stocke les collections comme des fichiers.bru en markdown — versionnable avec git.
Structure
Exemple login.bru
4. Régénération
Les collections sont générées depuisapi-reference/openapi.json. Pour régénérer localement :
5. Exemples d’appels pré-configurés
Toutes les requêtes incluent :- Headers :
Authorization: Bearer {{access_token}},Content-Type: application/json - Exemples de body avec valeurs fictives cohérentes
- Paramètres de chemin pré-remplis (
:id = 1) - Tests automatiques de base (status 2xx, schéma JSON)
6. Workflow CI
Les collections sont régénérées automatiquement à chaque modification du backend Spring Boot (trigger GitLab CIdocs:regenerate-collections).