Lingara Lingara Documentazione Guide API Librerie App Crea App web
Lingua: Italiano

Librerie dell'API Lingara

Questa pagina è tradotta dall'inglese. Se le due versioni differiscono, fa fede la pagina in inglese. Leggi la pagina in inglese

Le librerie dell’API Lingara chiamano la stessa API descritta nel riferimento, nel linguaggio che scrivi già. Ognuna è generata dalla stessa specifica e rispetta lo stesso contratto, quindi ciò che impari con una vale anche per le altre:

  • Autenticazione. Fornisci al client il tuo ID client e il tuo secret una sola volta. Il client li scambia con un token di accesso, lo mette in cache, lo rinnova poco prima che scada e ripete una chiamata una volta con un token nuovo se l’API risponde 401.
  • Stream. Le operazioni che trasmettono in streaming, come la generazione di vocabolario, arrivano sotto forma dell’iteratore tipico del linguaggio. La libreria analizza gli eventi e termina l’iterazione quando lo stream finisce.
  • Errori. Ogni fallimento è uno di quattro errori con un tipo base comune, quindi un solo gestore può intercettarli tutti.
  • Nuovi tentativi. Un 429 o 503 che indica quanto attendere viene ritentato per te, fino a un limite. Tutto il resto viene sollevato subito.

Ogni esempio di codice in queste pagine proviene da una versione pubblicata delle librerie, dove viene compilato e testato prima del rilascio.

Installazione

Scegli il tuo linguaggio qui sotto. Ogni linguaggio ha una propria pagina con una prima chiamata, e le pagine della sezione Usare le librerie spiegano ogni comportamento più nel dettaglio.

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

Linguaggi

  • TypeScript

    La libreria dell'API Lingara per Node.js, pubblicata su npm.

  • Rust

    La libreria dell'API Lingara per Rust asincrono, pubblicata su crates.io.

  • Go

    La libreria dell'API Lingara per Go, un modulo senza dipendenze al di fuori della libreria standard.

  • Java

    La libreria dell'API Lingara per Java 17 e versioni successive, pubblicata su Maven Central.

  • Kotlin

    La libreria dell'API Lingara per Kotlin sulla JVM, basata sulle coroutine.

  • Ruby

    La libreria dell'API Lingara per Ruby, una gem senza dipendenze di runtime.

  • PHP

    La libreria dell'API Lingara per PHP 8.2 e versioni successive, pubblicata su Packagist.

Usare le librerie

  • Autenticazione

    Come ogni libreria trasforma il tuo ID client e il tuo secret in token di accesso, e li mantiene aggiornati.

  • Stream

    Come le librerie consegnano i risultati in streaming, e quando uno stream termina o fallisce.

  • Errori e nuovi tentativi

    I quattro errori che ogni libreria solleva, e quali fallimenti ritenta per te.