Bibliothèques de l'API Lingara
Cette page est traduite de l'anglais. En cas de différence, la page anglaise fait foi. Lire la page en anglais
Les bibliothèques de l’API Lingara appellent la même API que celle décrite dans la référence, dans le langage que vous écrivez déjà. Chacune est générée à partir de la même spécification et respecte le même contrat, si bien que ce que vous apprenez avec l’une vaut aussi pour les autres :
- Authentification. Vous donnez une seule fois au client votre identifiant client et votre secret. Il les échange contre un jeton d’accès, le met en cache, le renouvelle peu avant son expiration et relance une fois un appel avec un nouveau jeton si l’API répond 401.
- Flux. Les opérations qui diffusent un flux, comme la génération de vocabulaire, arrivent sous la forme de l’itérateur propre au langage. La bibliothèque analyse les événements et termine l’itération quand le flux se termine.
- Erreurs. Tout échec est l’une de quatre erreurs partageant un type de base commun, de sorte qu’un seul gestionnaire peut toutes les intercepter.
- Nouvelles tentatives. Une réponse 429 ou 503 qui indique combien de temps attendre est retentée pour vous, jusqu’à une certaine limite. Tout le reste est levé immédiatement.
Chaque exemple de code de ces pages provient d’une version publiée des bibliothèques, où il est compilé et testé avant sa sortie.
Installation
Choisissez votre langage ci-dessous. Chaque langage a sa propre page avec un premier appel, et les pages de la rubrique Utiliser les bibliothèques expliquent chaque comportement plus en détail.
TypeScript
npm install @lingara/api@0.1.0-alpha.6Rust
cargo add lingara@0.1.0-alpha.6
cargo add tokio --features macros,rt-multi-threadGo
go get github.com/Spinning-Cat-Studios/lingara_api_clients/go@v0.1.0-alpha.6Java
<dependency>
<groupId>com.getlingara</groupId>
<artifactId>lingara-java</artifactId>
<version>0.1.0-alpha.6</version>
</dependency>Kotlin
implementation("com.getlingara:lingara-kotlin:0.1.0-alpha.6")Ruby
gem install lingara -v 0.1.0-alpha.6PHP
composer require spinningcatstudios/lingara:0.1.0-alpha.6Langages
- TypeScript
La bibliothèque de l'API Lingara pour Node.js, publiée sur npm.
- Rust
La bibliothèque de l'API Lingara pour Rust asynchrone, publiée sur crates.io.
- Go
La bibliothèque de l'API Lingara pour Go, un module sans aucune dépendance en dehors de la bibliothèque standard.
- Java
La bibliothèque de l'API Lingara pour Java 17 et versions ultérieures, publiée sur Maven Central.
- Kotlin
La bibliothèque de l'API Lingara pour Kotlin sur la JVM, construite sur les coroutines.
- Ruby
La bibliothèque de l'API Lingara pour Ruby, une gem sans aucune dépendance d'exécution.
- PHP
La bibliothèque de l'API Lingara pour PHP 8.2 et versions ultérieures, publiée sur Packagist.
Utiliser les bibliothèques
- Authentification
Comment chaque bibliothèque transforme votre identifiant client et votre secret en jetons d'accès, et les maintient à jour.
- Flux
Comment les bibliothèques livrent les résultats diffusés en flux, et quand un flux se termine ou échoue.
- Erreurs et nouvelles tentatives
Les quatre erreurs que lève chaque bibliothèque, et les échecs qu'elle retente pour vous.