SDK Rust

Le SDK officiel Rust wrappe l'API REST avec un type-checking idiomatique. Toutes les actions du dashboard sont disponibles.

Installation

$ cargo add di2amp-sdk

Authentification

Toutes les requêtes se font avec un token API que vous générez dans le dashboard, onglet « API tokens ».

use di2amp_sdk::PaasClient;

let client = PaasClient::builder() .token(std::env::var("PAAS_API_TOKEN")?) .build()?;

Lister les apps

let apps = client.apps().list().await?; for app in apps { println!("{}: {}", app.name, app.url); }

Créer une app

let app = client.apps().create(CreateApp { name: "monsite".into(), region: "fr-1".into(), }).await?;

Streaming des logs

Les logs en temps réel arrivent via un stream Server-Sent Events. Le SDK le wrappe pour rester idiomatique.

let mut stream = client.logs().stream("monsite").await?; while let Some(line) = stream.next().await { println!("{}", line?); }

Gestion des erreurs

Toutes les erreurs renvoyées par l'API sont mappées en exceptions typées. Vous catchez par catégorie : AuthError, RateLimitError, NotFoundError, ValidationError, ServerError.

Code source et référence complète

Le SDK est open source (Apache 2.0). Bug, suggestion, ou contribution : sur le repo GitHub.