Phrase TMS API

API (TMS)

Inhalte werden von Phrase Language AI maschinell aus dem Englischen übersetzt.

Ein Satz von API-Aufrufen steht zur Verfügung, der Folgendes ermöglicht:

  • Integration von Phrase und jeder Drittanbieter-Software (Übersetzungsmanagement-Tools, CMS usw.)

  • Entwicklung einer Übersetzer-Arbeitsumgebung. Der CAT-Editor basiert auf öffentlichen APIs.

  • Erstellung eines brandneuen Tools oder Dienstes mit Phrase im Backend.

Grundlegender Arbeitsablauf

Verfahren und Arbeitsabläufe müssen verstanden werden, bevor APIs verwendet werden. Es wird empfohlen, mit einem Verfahren in Phrase vertraut zu sein, bevor die zugehörige API implementiert wird.

Der grundlegende Arbeitsablauf ist:

  1. Erstellen Sie ein TM, TB und optional, fügen Sie eine maschinelle Übersetzungs-Engine hinzu.

  2. Erstellen Sie ein Projekt mit dem TM/TB/der maschinellen Übersetzungs-Engine (falls erforderlich).

  3. Speichern Sie das Projekt als Projektvorlage und verwenden Sie es erneut, um ein neues Übersetzungsprojekt zu erstellen.

  4. Laden Sie Ihre Datei zur Übersetzung in das Projekt hoch (erstellen Sie einen Job).

  5. Sie können dann analysieren, vorübersetzen oder den Job einem Linguisten zuweisen.

Asynchronous APIs

Asynchrone APIs sollten immer den synchronen Varianten vorgezogen werden. Wenn synchronen APIs aufgerufen werden, besteht die Möglichkeit, dass beim Verarbeiten großer Dateimengen oder sogar einer einzelnen großen Datei Zeitüberschreitungsantworten empfangen werden. Synchrone APIs sollten nur für kleine Dateien und kleine Integrationen verwendet werden.

Polling

Nach dem Aufruf einer asynchronen API wird eine sofortige Antwort einschließlich der Identifikationsanfrage empfangen. Verwenden Sie diesen Identifikator, um den Status der Anfrage zu überprüfen, indem Sie getAsyncRequest aufrufen und das asyncResponse Feld überprüfen. Dieser Polling-Ansatz kann zu einer Anzahl von getAsyncRequest Aufrufen führen, bevor eine asyncResponse empfangen wird, die nicht null ist.

Callbacks

Als Antwort auf die Nachteile des Polling-Ansatzes für asynchrone Anfragen wird die Unterstützung für Rückrufe in allen asynchronen APIs unterstützt. Beim Aufrufen einer asynchronen Anfrage geben Sie eine URL an (im callbackUrl Parameter), die angefordert wird, nachdem die Arbeit, die durch die asynchrone Anfrage initiiert wurde, abgeschlossen ist.

Rückrufe werden über HTTP POST-Anfragen angefordert und die Daten werden im Body als JSON kodiert übergeben. Das JSON-Objekt enthält immer:

  • Informationen über die asynchrone Anfrage (die gleichen wie beim Aufrufen von getAsyncRequest).

  • Detaillierte Informationen über das Ergebnis der Aktion, wie eine vollständige Analyse oder Jobdetails.

{
   "asyncRequest": {
       ...
  }
 "analyse": {   
   ...
  }
}

Wenn eine Rückruf-URL nicht erreichbar ist, wird die Anfrage nach 2, 4, 8, 16 und 30 Minuten wiederholt, bis 10 Versuche fehlgeschlagen sind.

Die Rückruf-URL muss mit dem HTTP-Statuscode 200 OK antworten, um als erfolgreich angesehen zu werden.

War dieser Beitrag hilfreich?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.