Lingara Lingara Documentation Guides API Bibliothèques Applications Créer Application web
Langue: Français

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.6

Rust

cargo add lingara@0.1.0-alpha.6
cargo add tokio --features macros,rt-multi-thread

Go

go get github.com/Spinning-Cat-Studios/lingara_api_clients/go@v0.1.0-alpha.6

Java

<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.6

PHP

composer require spinningcatstudios/lingara:0.1.0-alpha.6

Langages

  • 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.