API do Phrase TMS

API (TMS)

O conteúdo de toda a Central de Ajuda é traduzido automaticamente de inglês pelo Phrase Language AI.

Um conjunto de chamadas de API está disponível, o que permite:

  • Integração do Phrase e qualquer software de terceiros (ferramentas de gerenciamento de tradução, CMSs, etc.)

  • Desenvolvimento de uma bancada de trabalho do tradutor. O editor CAT é construído sobre APIs públicas.

  • Criação de uma nova ferramenta ou serviço usando o Phrase em seu backend.

Fluxo de Trabalho Básico

Os procedimentos e o fluxo de trabalho devem ser compreendidos antes de usar as APIs. É recomendável estar familiarizado com um procedimento no Phrase antes de implementar a API relacionada.

O fluxo de trabalho básico é:

  1. Crie uma TM, TB e, opcionalmente, adicione um mecanismo de tradução automática.

  2. Crie um projeto com a TM/TB/mecanismo de tradução automática anexado (se necessário).

  3. Salve o projeto como um modelo de projeto e reutilize-o para criar um novo projeto de tradução.

  4. Faça upload do seu arquivo para tradução no projeto (crie um trabalho).

  5. Você pode então analisar, pré-traduzir ou atribuir o trabalho a um linguista.

APIs Assíncronas

APIs assíncronas devem sempre ser preferidas às suas contrapartes síncronas. Se chamar APIs síncronas, há uma chance de receber respostas de tempo limite expirado ao processar grandes lotes de arquivos ou até mesmo um único arquivo grande. APIs síncronas devem ser usadas apenas para arquivos pequenos e integração em pequena escala.

Polling

Após chamar uma API assíncrona, uma resposta instantânea é recebida, incluindo o identificador da solicitação. Use este identificador para verificar o estado da solicitação chamando getAsyncRequest e verificando o campo asyncResponse. Essa abordagem de polling pode levar a um número de chamadas getAsyncRequest antes de receber uma asyncResponse que não seja nula.

Callbacks

Como resposta às desvantagens da abordagem de polling para solicitações assíncronas, o suporte a callbacks em todas as APIs assíncronas é suportado. Ao chamar uma solicitação assíncrona, especifique uma URL (no parâmetro callbackUrl) que é solicitada após o trabalho iniciado pela solicitação assíncrona ser concluído.

Callbacks são solicitados via chamadas HTTP POST e os dados são passados no corpo codificados como JSON. O objeto JSON sempre contém:

  • Informações sobre a solicitação assíncrona (as mesmas que ao chamar getAsyncRequest).

  • Informações detalhadas sobre o resultado da ação, como uma análise completa ou detalhes do trabalho.

{
   "asyncRequest": {
       ...
  }
 "analisar": {   
   ...
  }
}

Se uma URL de callback não for acessível, a solicitação é repetida após 2, 4, 8, 16 e 30 minutos até que 10 tentativas tenham falhado.

A URL de callback deve responder com o código de status HTTP 200 OK para ser considerada bem-sucedida.

Esse artigo foi útil?

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.