SDK clients
Plutôt que d'écrire les appels HTTP à la main, utilisez un client généré. Trois sont produits depuis le contrat publié — C#, TypeScript et Python — de sorte que leurs types correspondent toujours à ce que l'API sert réellement.
Les obtenir
Les SDK sont pour l'instant distribués sous forme d'artefacts de build, pas depuis un registry de
paquets. Demandez à votre interlocuteur Staff & Go l'archive correspondant à la version de contrat que vous
intégrez ; chacune porte un fichier VERSION qui l'identifie.
Cela va changer. La publication sur des registries publics — Sonatype OSS, npm, PyPI — est l'étape suivante prévue, pour qu'installer un client tienne en une ligne de commande. D'ici là, l'artefact est la voie supportée. Si la publication en registry pèse sur votre calendrier, dites-le : c'est une question de priorisation, pas un obstacle technique.
Utiliser un client
Chaque client est un arbre fluide qui reproduit la structure des URL. Lire un profil partenaire donne ceci :
var profile = await client.Api.V1.Client.Partner.Profile.GetAsync();
const profile = await client.api.v1.client.partner.profile.get();
profile = await client.api.v1.client.partner.profile.get()
La version fait partie de ce chemin, exactement comme dans l'URL — passer de v1 à v2 est donc une
modification visible et délibérée, jamais un changement de comportement silencieux. Voir
Versionnement.
Deux choses à régler vous-même
L'URL de base. Le contrat ne déclare aucun serveur : le client ne peut pas deviner l'environnement que vous visez. Renseignez-la explicitement à la construction de l'adaptateur de requêtes — c'est aussi ce qui évite qu'une seule erreur de configuration ne sépare le bac à sable de la production.
L'authentification. Les clients générés n'émettent pas de jetons. Fournissez le bearer token via le fournisseur d'authentification de votre pile HTTP, en le renouvelant avant expiration comme décrit dans Authentification.
Ce que les clients générés ne couvrent pas
Ils parlent le contrat, et rien au-delà. Ces points restent à votre charge, et chacun a son guide :
- réessayer sur
429en respectantRetry-After— Limites de débit - envoyer un
Idempotency-Keysur les écritures protégées — Idempotence - vérifier la signature des webhooks — Webhooks
Régénérer un client vous-même
Rien ne l'empêche : le contrat est public à /openapi/v1.json et le générateur est
Kiota, gratuit et open source. Générer le vôtre est une option
légitime s'il vous faut un langage que nous ne publions pas, ou d'autres conventions.