Diese Seite ist aus dem Englischen übersetzt. Wenn die beiden voneinander abweichen, ist die englische Seite maßgeblich. Englische Seite lesen
Vier Operationen streamen ihre Ergebnisse als Server-Sent Events: Vokabeln generieren, eine Nachricht an den Tutor senden, einen Lektionsplan erstellen und einem Lektionsplan folgen. Jede Bibliothek macht aus dem Event-Stream die sprachtypische Art von Iterator und übergibt Ihnen jedes Event bereits als typisierten Wert dekodiert.
Wie ein Stream endet
Wenn die Arbeit erledigt ist. Die Iteration stoppt beim letzten Event des Streams von selbst. Bei einem Lektionsplan enthält dieses letzte Event das Ergebnis, sodass Sie es erhalten, bevor die Schleife endet.
Wenn die API einen Fehler meldet. Ein Fehler, der innerhalb des Streams ankommt, wird als API-Fehler ausgelöst – derselbe Typ wie bei einem Fehler, der davor ankommt.
Wenn die Verbindung abbricht. Ein Stream, der vor seinem letzten Event endet oder 120 Sekunden lang überhaupt nichts sendet, wird als Transportfehler ausgelöst.
Wenn Sie aufhören. Brechen Sie den Aufruf auf die in Ihrer Sprache übliche Weise ab oder hören Sie auf zu lesen, und die Verbindung wird umgehend geschlossen.
Keepalive-Kommentare und Event-Typen, die eine Bibliothek noch nicht kennt, werden übersprungen, sodass eine neuere API eine ältere Bibliothek nie kaputt macht.
Nie wiederholt
Ein Stream, der auch nur ein Event geliefert hat, wird von der Bibliothek nie wiederholt, denn eine Wiederholung könnte Ihr Kontingent doppelt verbrauchen. Bricht der Stream eines Lektionsplans ab, nachdem er begonnen hat, folgen Sie demselben Plan mit streamLessonPlan und der plan_id aus seinem ersten Event.