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