Lingara Lingara Dokumentasi Panduan API Pustaka Aplikasi Buat Aplikasi web
Bahasa: Bahasa Indonesia

Mulai cepat

Versi API 2026-10-affable-towhee

Lima langkah dari nol hingga daftar kosakata yang dialirkan: buat klien, simpan di shell Anda, tukar dengan token akses, lakukan satu panggilan, dan dapatkan token baru saat token habis masa berlakunya.

1. Buat klien

Di halaman Integrasi pada aplikasi web Lingara, di app.getlingara.com/admin, di bagian Klien OAuth, buat klien yang dapat Buat kosakata (cakupan vocab:generate). Salin ID klien dan rahasianya. Rahasia hanya ditampilkan sekali.

2. Simpan di shell Anda

Simpan ID klien dan rahasia di variabel lingkungan LINGARA_CLIENT_ID dan LINGARA_CLIENT_SECRET, sehingga rahasia tidak pernah ditulis ke dalam perintah.

export LINGARA_CLIENT_ID="<your client id>"
export LINGARA_CLIENT_SECRET="<your client secret>"

3. Dapatkan token akses

Perintah ini menukar klien dengan token akses dan menyimpannya di LINGARA_TOKEN, yang dibaca setiap contoh dalam referensi ini. Perintah ini membutuhkan jq dan curl 7.76 atau yang lebih baru. Jika penukaran gagal, perintah mencetak kode galat (misalnya invalid_client: periksa ID dan rahasia) dan membiarkan LINGARA_TOKEN kosong, sehingga panggilan berikutnya gagal dengan 401 sampai penukaran berhasil. Tanpa jq, jalankan penukaran dari panduan Autentikasi dan salin access_token dari respons secara manual.

export LINGARA_TOKEN="$(curl -sS --fail-with-body -X POST "https://api.getlingara.com/oauth/token" \
  -u "$LINGARA_CLIENT_ID:$LINGARA_CLIENT_SECRET" \
  -d "grant_type=client_credentials" \
  --data-urlencode "scope=vocab:generate" | jq -r '.access_token // error(.error)')"

4. Buat daftar kosakata

Jalankan perintah ini. -N mematikan buffering curl, sehingga setiap peristiwa dicetak begitu tiba.

curl -N -X POST "https://api.getlingara.com/v1/vocab/stream" \
  -H "Authorization: Bearer $LINGARA_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"level":2,"source_lang":"en","target_lang":"zh","count":8}'

Yang seharusnya Anda lihat

Satu peristiwa started dengan detail daftar, satu peristiwa item per kata, lalu done. Kata-kata Anda akan berbeda dari contoh ini.

event: started
data: {"meta":{"level":2,"source_lang":"en","target_lang":"zh","framework":"HSK","count":2,"ai_generated":true}}

event: item
data: {"word":"你好","pronunciation":"nǐ hǎo","translation":"hello","example":{"sentence":"你好,我叫小明。","translation":"Hello, my name is Xiaoming."}}

event: item
data: {"word":"谢谢","pronunciation":"xiè xie","translation":"thank you"}

event: done
data: {}

5. Saat satu jam berlalu

Panggilan menjawab 401. Jalankan langkah 3 lagi. Jika langkah 3 kini gagal, klien atau rahasianya telah berubah di halaman Integrasi. Program mengikuti aturan panduan Autentikasi: tukar ulang sekali per 401, dan berhenti jika penukaran gagal.

Jika terjemahan berbeda dengan referensi berbahasa Inggris, referensi berbahasa Inggris yang berlaku.