A API de QA de localização verifica JSON traduzido e strings de localização para problemas comuns de QA de localização.
A API lida com dados de QA de localização, incluindo chaves ausentes, chaves extras, valores vazios, valores não traduzidos, incompatibilidades de placeholders, placeholders ausentes, placeholders extras, sintaxe de mensagens ICU, consistência de variáveis ICU, estrutura de mensagens no plural, resultados de QA específicos de localidade, comparação de várias localidades, status de uso, notas de segurança e isenção de responsabilidade.
A API retorna listas de problemas de QA, tipo de problema, chave da mensagem, valor de origem, valor de destino, localidade, chaves ausentes, chaves extras, valores vazios, valores não traduzidos, problemas de placeholders, problemas de ICU, resultados de comparação por localidade e avisos.
Esta API é útil para desenvolvedores, construtores de SaaS, equipes de localização, plataformas de fluxo de trabalho de tradução, serviços de i18n, equipes de produto, equipes de frontend, equipes de backend, equipes de QA, agências que constroem aplicativos multilíngues, plataformas de ecommerce, plataformas de suporte, serviços de CRM, plataformas de RH, serviços de fintech, plataformas de legaltech, plataformas de edtech, plataformas de healthtech, empresas de software B2B e equipes de ferramentas internas.
A API verifica JSON de localização, placeholders, sintaxe ICU e resultados de comparação de localidades a partir dos dados da solicitação enviada. Ela não hackeia, não usa força bruta, não tenta logins, não varre sistemas privados, não raspa conteúdo restrito, não altera dados de clientes, não envia e-mails, não cria eventos de calendário, não aprova nem rejeita traduções, não garante a qualidade da tradução, não garante conformidade legal, não substitui a revisão de tradução humana, nem substitui a revisão profissional de localização.
{"ok":true,"score":100,"grade":"A","summary":{"total_keys":2,"issue_count":0,"error_count":0,"warning_count":0,"info_count":0},"issues":[],"warnings":[]}
curl --location --request POST 'https://zylalabs.com/api/12798/localization+qa+api/25151/localization+qa+check' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"source": {
"hello": "Hello {name}",
"cart": "{count, plural, one {# item} other {# items}}"
},
"target": {
"hello": "Bonjour {name}",
"cart": "{count, plural, one {# article} other {# articles}}"
},
"locale": "fr-CH"
}'
{"ok":false,"locales":[{"locale":"fr-CH","ok":false,"summary":{"base_key_count":2,"target_key_count":1,"missing_key_count":1,"extra_key_count":0},"missing_keys":["cart.items"],"extra_keys":[],"issues":[{"severity":"error","locale":"fr-CH","key":"cart.items","source_value":"{count} items","message":"Missing target key.","fix_hint":"Add this key to the target locale."}]},{"locale":"de-CH","ok":true,"summary":{"base_key_count":2,"target_key_count":3,"missing_key_count":0,"extra_key_count":1},"missing_keys":[],"extra_keys":["extra.key"],"issues":[{"severity":"info","locale":"de-CH","key":"extra.key","target_value":"Extra","message":"Extra target key.","fix_hint":"Remove this key if it is not used by the app."}]}],"summary":{"locale_count":2,"total_missing_keys":1,"total_extra_keys":1,"total_issues":2}}
curl --location --request POST 'https://zylalabs.com/api/12798/localization+qa+api/25152/compare+locales' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"base": {
"hello": "Hello",
"cart.items": "{count} items"
},
"targets": {
"fr-CH": {
"hello": "Bonjour"
},
"de-CH": {
"hello": "Hallo",
"cart.items": "{count} Artikel",
"extra.key": "Extra"
}
}
}'
{"ok":false,"source_placeholders":["{count}"],"target_placeholders":[],"missing":["{count}"],"extra":[]}
curl --location --request POST 'https://zylalabs.com/api/12798/localization+qa+api/25179/check+placeholders' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"source_value": "You have {count} items",
"target_value": "Vous avez des articles",
"locale": "fr-CH"
}'
{"ok":true,"source_valid":true,"target_valid":true,"source_variables":["count"],"target_variables":["count"],"missing_variables":[],"extra_variables":[],"errors":[]}
curl --location --request POST 'https://zylalabs.com/api/12798/localization+qa+api/25182/check+icu+messages' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"source_value": "{count, plural, one {# item} other {# items}}",
"target_value": "{count, plural, one {# article} other {# articles}}",
"locale": "fr-CH"
}'
| Cabeçalho | Descrição |
|---|---|
Authorization
|
[Obrigatório] Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito. |
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
Cada endpoint retorna dados JSON estruturados para verificações de QA de localização O endpoint de verificação de QA de localização retorna contagens resumo detalhes de problemas avisos e status O endpoint Comparar Locais retorna comparações por local chaves ausentes chaves extras detalhes de problemas e totais
Os campos principais incluem "ok" (status) "score" (pontuação de qualidade) "grade" (nota de avaliação) "summary" (visão geral dos problemas) e "issues" (problemas detalhados) Por exemplo "issues" pode listar chaves ausentes ou chaves extras com níveis de severidade
Os parâmetros variam conforme o ponto de extremidade, mas geralmente incluem dados JSON de origem e destino, valores de localidade e configurações opcionais para verificações detalhadas. Por exemplo, o ponto de extremidade Verificar Espaços Reserva utiliza strings de origem e destino para comparar a consistência dos espaços reservados
Os dados de resposta são organizados em um objeto principal que contém indicadores de estado resumo e uma lista detalhada de problemas Por exemplo o endpoint "comparar locais" agrupa os resultados por local fornece um resumo para cada lugar e lista os problemas específicos encontrados
Cada endpoint fornece informações de QA de localização, como chaves ausentes, chaves extras, valores vazios, valores não traduzidos, discrepâncias de marcadores de posição, problemas de sintaxe de mensagens ICU, verificações de consistência de variáveis, resultados de localidade, detalhes de problemas, avisos e informações de status
A precisão dos dados é mantida através de verificações sistemáticas para problemas de localização, incluindo a validação da estrutura JSON e da sintaxe ICU A API não garante a qualidade da tradução, mas identifica erros potenciais para revisão
Os casos de uso típicos incluem validar a localização de aplicações de software garantir a consistência em múltiplas línguas e identificar problemas em fluxos de trabalho de tradução As equipes podem usar a API para agilizar os processos de QA em projetos multilíngues
Os usuários podem analisar os dados retornados para identificar e priorizar a resolução de problemas de localização por exemplo ao visualizar a matriz de "problemas" a equipe pode resolver primeiro erros críticos garantindo um processo de localização mais suave e melhorando a experiência do usuário
Nível de serviço:
100%
Tempo de resposta:
37ms
Nível de serviço:
100%
Tempo de resposta:
123ms
Nível de serviço:
100%
Tempo de resposta:
504ms
Nível de serviço:
100%
Tempo de resposta:
67ms
Nível de serviço:
83%
Tempo de resposta:
564ms
Nível de serviço:
100%
Tempo de resposta:
616ms
Nível de serviço:
100%
Tempo de resposta:
46ms
Nível de serviço:
100%
Tempo de resposta:
118ms
Nível de serviço:
100%
Tempo de resposta:
105ms
Nível de serviço:
100%
Tempo de resposta:
446ms