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()?;
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.
- Repo : github.com/di2amp/sdk-rust
- Référence générée : Rust API reference
- Changelog : Voir les versions