Lingara API kütüphaneleri
Bu sayfa İngilizceden çevrilmiştir. İkisi arasında fark varsa İngilizce sayfa doğrudur. İngilizce sayfayı oku
Lingara API kütüphaneleri, başvuru belgelerinin anlattığı aynı API’yi zaten yazdığınız dilde çağırır. Her biri aynı spesifikasyondan üretilir ve aynı sözleşmeye uyar; bu yüzden birinde öğrendiğiniz şey diğerlerinde de geçerlidir:
- Kimlik doğrulama. İstemciye client ID’nizi ve gizli anahtarınızı bir kez verirsiniz. İstemci bunları bir erişim belirteciyle değiştirir, belirteci önbelleğe alır, süresi dolmadan kısa bir süre önce yeniler ve API 401 yanıtı verirse çağrıyı yeni bir belirteçle bir kez yeniden dener.
- Akışlar. Kelime listesi üretmek gibi akış hâlinde yanıt veren işlemler, dilin kendi yineleyici türü olarak gelir. Kütüphane olayları ayrıştırır ve akış bittiğinde yinelemeyi sonlandırır.
- Hatalar. Her başarısızlık, ortak bir temel türü paylaşan dört hatadan biridir; böylece tek bir işleyici hepsini yakalayabilir.
- Yeniden denemeler. Ne kadar beklenmesi gerektiğini belirten bir 429 veya 503, bir sınıra kadar sizin yerinize yeniden denenir. Diğer her şey hemen fırlatılır.
Bu sayfalardaki her kod örneği, kütüphanelerin yayımlanmış bir sürümünden gelir; orada yayımlanmadan önce derlenir ve test edilir.
Kurulum
Aşağıdan dilinizi seçin. Her dilin ilk çağrıyı gösteren kendi sayfası vardır ve Kütüphaneleri kullanma altındaki sayfalar her davranışı daha ayrıntılı açıklar.
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.6Diller
- TypeScript
npm üzerinde yayımlanan, Node.js için Lingara API kütüphanesi.
- Rust
crates.io üzerinde yayımlanan, asenkron Rust için Lingara API kütüphanesi.
- Go
Go için Lingara API kütüphanesi; standart kütüphane dışında hiçbir bağımlılığı olmayan bir modül.
- Java
Maven Central üzerinde yayımlanan, Java 17 ve üstü için Lingara API kütüphanesi.
- Kotlin
JVM üzerinde Kotlin için, coroutine'ler üzerine kurulu Lingara API kütüphanesi.
- Ruby
Ruby için Lingara API kütüphanesi; çalışma zamanı bağımlılığı olmayan bir gem.
- PHP
Packagist üzerinde yayımlanan, PHP 8.2 ve üstü için Lingara API kütüphanesi.
Kütüphaneleri kullanmak
- Kimlik doğrulama
Her kütüphanenin client ID'nizi ve gizli anahtarınızı nasıl erişim belirteçlerine dönüştürdüğü ve onları nasıl güncel tuttuğu.
- Akışlar
Kütüphanelerin akış hâlindeki sonuçları nasıl teslim ettiği ve bir akışın ne zaman bittiği ya da başarısız olduğu.
- Hatalar ve yeniden denemeler
Her kütüphanenin fırlattığı dört hata ve hangi başarısızlıkları sizin yerinize yeniden denediği.