Développeurs
Documentation de l'API
Tout ce dont vous avez besoin pour intégrer Continuum dans votre flux de travail. Gérez les moniteurs par programmation, automatisez les déploiements et créez des tableaux de bord personnalisés.
Démarrage rapide
curl -X GET "https://api.continuumnexus.com/v1/monitors" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Moniteurs
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /v1/monitors | Lister tous les moniteurs |
| POST | /v1/monitors | Créer un nouveau moniteur |
| GET | /v1/monitors/{"{id}"} | Obtenir les détails d'un moniteur |
| PUT | /v1/monitors/{"{id}"} | Mettre à jour un moniteur |
| DELETE | /v1/monitors/{"{id}"} | Supprimer un moniteur |
| POST | /v1/monitors/{"{id}"}/pause | Mettre en pause la surveillance |
| POST | /v1/monitors/{"{id}"}/resume | Reprendre la surveillance |
| GET | /v1/monitors/{"{id}"}/results | Obtenir les résultats (paginé) |
| GET | /v1/monitors/{"{id}"}/uptime | Obtenir les statistiques de disponibilité |
Scénarios (Multi-étapes)
Unique à Continuum| Méthode | Endpoint | Description |
|---|---|---|
| GET | /v1/scenarios | Lister tous les scénarios |
| POST | /v1/scenarios | Créer un scénario multi-étapes |
| GET | /v1/scenarios/{"{id}"} | Obtenir les détails d'un scénario |
| POST | /v1/scenarios/{"{id}"}/run | Déclencher une exécution manuelle |
| GET | /v1/scenarios/{"{id}"}/results | Obtenir l'historique des exécutions |
Exemple : Créer un moniteur
{
"name": "Production API Health",
"url": "https://api.example.com/health",
"method": "GET",
"interval": 60,
"regions": ["eu-west", "us-east"],
"assertions": [
{ "type": "status", "operator": "equals", "value": 200 },
{ "type": "responseTime", "operator": "lessThan", "value": 500 },
{ "type": "jsonPath", "path": "$.status", "operator": "equals", "value": "ok" }
],
"headers": {
"Authorization": "Bearer {{secret:api_token}}"
},
"alerts": {
"channels": ["email", "slack"],
"onFailure": true,
"onRecovery": true
}
}Exemple : Créer un scénario multi-étapes
{
"name": "E-Commerce Checkout Flow",
"interval": 300,
"steps": [
{
"name": "Login",
"url": "https://api.example.com/auth/login",
"method": "POST",
"body": {
"email": "test@example.com",
"password": "{{secret:test_password}}"
},
"extract": {
"token": "$.accessToken",
"userId": "$.user.id"
}
},
{
"name": "Add to Cart",
"url": "https://api.example.com/cart",
"method": "POST",
"headers": {
"Authorization": "Bearer {{token}}"
},
"body": {
"productId": "SKU-12345",
"quantity": 1
},
"extract": {
"cartId": "$.cartId"
}
},
{
"name": "Checkout",
"url": "https://api.example.com/checkout/{{cartId}}",
"method": "POST",
"headers": {
"Authorization": "Bearer {{token}}"
},
"assertions": [
{ "type": "status", "operator": "equals", "value": 200 },
{ "type": "jsonPath", "path": "$.order.status", "operator": "equals", "value": "confirmed" }
]
}
]
}Note : Les variables extraites d'une étape (comme {token}) sont automatiquement disponibles dans les étapes suivantes. Utilisez {secret:name} pour les valeurs sensibles.
Cas d'utilisation
Intégration CI/CD
Créez automatiquement des moniteurs après le déploiement. Mettez en pause pendant la maintenance.
Infrastructure as Code
Gérez les versions de vos configurations de moniteurs. Déployez les moniteurs avec votre infrastructure.
Tableaux de bord personnalisés
Intégrez les métriques dans Grafana, Datadog ou vos propres tableaux de bord.
Opérations en masse
Créez des centaines de moniteurs à partir d'un CSV. Mettez à jour les configurations par lot.
Authentification
Toutes les requêtes API nécessitent un jeton Bearer. Générez des clés API dans votre tableau de bord sous Paramètres → Clés API.
Limites de débit
| Plan | Requêtes/min | Requêtes/jour |
|---|---|---|
| Pro | 60 | 10 000 |
| Croissance | 150 | 50 000 |
| Business | 300 | 100 000 |
Prêt à intégrer ?
Rejoignez la liste d'attente pour obtenir un accès anticipé à l'API et aider à façonner son développement.