Lingara Lingara Belgeler Rehberler API Kütüphaneler Uygulamalar Oluştur Web uygulaması
Dil: Türkçe

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

Diller

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