SDKs officiels
Cinq langages, une API. Choisissez votre SDK selon votre stack.
Langages supportés
Cinq SDKs officiels, tous open source sous licence Apache 2.0. Tous wrappent la même API REST. Vous choisissez selon votre stack.
| Langage | Package | Documentation |
|---|---|---|
| Node.js / TypeScript | @di2amp/sdk | SDK Node.js |
| Python | di2amp | SDK Python |
| Go | github.com/di2amp/sdk-go | SDK Go |
| Rust | di2amp-sdk | SDK Rust |
| PHP | di2amp/sdk | SDK PHP |
Principes de design
Tous les SDKs respectent les mêmes principes :
- Idiomatique dans leur langage. Le SDK Go utilise
context.Context, le SDK Rust est async-await sur tokio, le SDK Python supporte lesasyncet le sync. - Erreurs typées par catégorie. Pas de catch générique pour identifier le problème.
- Streaming natif pour les logs et les events.
- Retry et backoff automatiques avec stratégie configurable.
- Pas de breaking change sans bump majeur. Versionning sémantique respecté.
Vous utilisez un autre langage ?
L'API REST est documentée selon OpenAPI 3.1. Vous pouvez générer un client dans votre langage avec openapi-generator. Spec OpenAPI téléchargeable sur api.di2amp.com/openapi.json.