Questa pagina è tradotta dall'inglese. Se le due versioni differiscono, fa fede la pagina in inglese. Leggi la pagina in inglese
Quattro operazioni trasmettono i loro risultati come eventi inviati dal server: generare vocabolario, inviare un messaggio al tutor, creare un piano di lezione e seguirne uno. Ogni libreria trasforma lo stream di eventi nell’iteratore tipico del linguaggio e ti consegna ogni evento già decodificato in un valore tipizzato.
Come termina uno stream
Quando il lavoro è finito. L’iterazione si ferma da sola all’evento finale dello stream. Per un piano di lezione, quell’evento finale contiene il risultato, quindi lo ricevi prima che il ciclo termini.
Quando l’API segnala un errore. Un errore che arriva all’interno dello stream viene sollevato come errore dell’API, dello stesso tipo di uno che arriva prima.
Quando la connessione cade. Uno stream che termina prima del suo evento finale, o che non invia assolutamente nulla per 120 secondi, viene sollevato come errore di trasporto.
Quando ti fermi. Annulla la chiamata nel modo abituale del tuo linguaggio, oppure smetti di leggere, e la connessione si chiude subito.
I commenti di keepalive e i tipi di evento che una libreria non conosce ancora vengono ignorati, quindi un’API più recente non rompe mai una libreria più vecchia.
Mai ripetuto
Uno stream che ha consegnato anche un solo evento non viene mai ritentato dalla libreria, perché ripeterlo potrebbe consumare due volte la tua quota. Se lo stream di un piano di lezione si interrompe dopo essere iniziato, segui lo stesso piano con streamLessonPlan e il plan_id del suo primo evento.