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.

LangagePackageDocumentation
Node.js / TypeScript@di2amp/sdkSDK Node.js
Pythondi2ampSDK Python
Gogithub.com/di2amp/sdk-goSDK Go
Rustdi2amp-sdkSDK Rust
PHPdi2amp/sdkSDK 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 les async et 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.