Lingara Lingara Documentatie Gidsen API Bibliotheken Apps Bouwen Webapp
Taal: Nederlands

Snelstart

API-versie 2026-10-affable-towhee

Vijf stappen van niets naar een gestreamde woordenlijst: maak een client aan, zet hem in je shell, ruil hem in voor een toegangstoken, doe één aanroep en haal een nieuw token wanneer het verloopt.

1. Maak een client aan

Maak op de pagina Integraties van de Lingara-webapp, op app.getlingara.com/admin, onder OAuth-clients een client aan die 'Woordenschat genereren' mag (de scope vocab:generate). Kopieer de client-ID en het geheim. Het geheim wordt maar één keer getoond.

2. Zet het in je shell

Sla de client-ID en het geheim op in de omgevingsvariabelen LINGARA_CLIENT_ID en LINGARA_CLIENT_SECRET, zodat er nooit een geheim in een commando wordt geschreven.

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

3. Haal een toegangstoken op

Dit commando ruilt de client in voor een toegangstoken en bewaart het in LINGARA_TOKEN, dat elk voorbeeld in deze referentie leest. Het vereist jq en curl 7.76 of nieuwer. Mislukt de inruil, dan toont het commando de foutcode (bijvoorbeeld invalid_client: controleer de ID en het geheim) en laat het LINGARA_TOKEN leeg, zodat de volgende aanroep mislukt met 401 totdat een inruil slaagt. Zonder jq voer je de inruil uit de handleiding Authenticatie uit en kopieer je access_token met de hand uit het antwoord.

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. Genereer een woordenlijst

Voer dit commando uit. -N schakelt de buffering van curl uit, zodat elk event wordt getoond zodra het binnenkomt.

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}'

Wat je zou moeten zien

Een started-event met de details van de lijst, één item-event per woord en daarna done. Jouw woorden zullen afwijken van dit voorbeeld.

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. Als het uur voorbij is

De aanroep antwoordt met 401. Voer stap 3 opnieuw uit. Mislukt stap 3 nu, dan is de client of zijn geheim gewijzigd op de pagina Integraties. Een programma volgt de regel uit de handleiding Authenticatie: ruil één keer opnieuw in per 401, en stop als de inruil mislukt.

Als een vertaling afwijkt van de Engelse referentie, is de Engelse referentie juist.