El API de QA de localización verifica JSON traducidos y cadenas de localización para problemas comunes de QA de localización.
El API maneja datos de QA de localización que incluyen claves faltantes, claves extras, valores vacíos, valores no traducidos, desajustes de marcadores de posición, marcadores de posición faltantes, marcadores de posición extras, sintaxis de mensajes ICU, consistencia de variables ICU, estructura de mensajes plurales, resultados de QA específicos de la localidad, comparación entre múltiples localidades, estado de uso, notas de seguridad y descargo de responsabilidad.
El API devuelve listas de problemas de QA, tipo de problema, clave del mensaje, valor fuente, valor objetivo, localidad, claves faltantes, claves extras, valores vacíos, valores no traducidos, problemas de marcadores de posición, problemas de ICU, resultados de comparación por localidad y advertencias.
Este API es útil para desarrolladores, creadores de SaaS, equipos de localización, plataformas de flujo de trabajo de traducción, servicios de i18n, equipos de productos, equipos de frontend, equipos de backend, equipos de QA, agencias que construyen aplicaciones multilingües, plataformas de comercio electrónico, plataformas de soporte, servicios de CRM, plataformas de RRHH, servicios fintech, plataformas legaltech, plataformas edtech, plataformas healthtech, empresas de software B2B y equipos de herramientas internas.
El API verifica JSON de localización, marcadores de posición, sintaxis de ICU y resultados de comparación de localidades a partir de los datos de solicitud enviados. No hackea, no utiliza fuerza bruta, no intenta inicios de sesión, no escanea sistemas privados, no raspa contenido restringido, no cambia datos de clientes, no envía correos electrónicos, no crea eventos en el calendario, no aprueba ni rechaza traducciones, no garantiza la calidad de la traducción, no garantiza el cumplimiento legal, no reemplaza la revisión de traducción humana ni reemplaza la revisión profesional de localización.
{"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"
}'
| Encabezado | Descripción |
|---|---|
Autorización
|
[Requerido] Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito. |
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
Cada punto final devuelve datos JSON estructurados para verificaciones de calidad de localización El punto final de verificación de calidad de localización devuelve conteos resumen detalles de problemas advertencias y estado El punto final de comparación de locales devuelve comparaciones por local faltantes claves claves extra detalles de problemas y totales
Los campos clave incluyen "ok" (estado) "score" (puntuación de calidad) "grade" (calificación de evaluación) "summary" (resumen de problemas) y "issues" (problemas detallados) Por ejemplo "issues" puede listar claves faltantes o claves adicionales con niveles de severidad
Los parámetros varían según el punto final pero generalmente incluyen datos JSON de origen y destino, valores locales y configuraciones opcionales para comprobaciones detalladas Por ejemplo, el punto final Check Placeholders utiliza cadenas de origen y destino para comparar la consistencia de los marcadores de posición
Los datos de respuesta se organizan como un objeto principal que contiene un indicador de estado un resumen y una lista detallada de problemas Por ejemplo el punto final de comparación de lugares agrupa los resultados por lugar proporciona un resumen para cada lugar y enumera los problemas específicos encontrados
Cada punto final proporciona información de control de calidad de localización, como claves faltantes, claves adicionales, valores vacíos, valores no traducidos, discrepancias en los marcadores de posición, problemas de sintaxis de mensajes ICU, comprobaciones de consistencia de variables, resultados por localidad, detalles de problemas, advertencias e información de estado
La precisión de los datos se mantiene a través de verificaciones sistemáticas para problemas de localización incluyendo la validación de la estructura JSON y la sintaxis ICU La API no garantiza la calidad de la traducción pero identifica errores potenciales para revisión
Los casos de uso típicos incluyen validar la localización de aplicaciones de software, garantizar la consistencia en múltiples idiomas e identificar problemas en los flujos de trabajo de traducción. Los equipos pueden usar la API para optimizar los procesos de control de calidad en proyectos multilingües
Los usuarios pueden analizar los datos devueltos para identificar y priorizar la resolución de problemas de localización por ejemplo al revisar el array de "problemas" el equipo puede abordar primero los errores críticos para asegurar un proceso de localización más suave y mejorar la experiencia del usuario
Nivel de Servicio:
100%
Tiempo de Respuesta:
118ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
446ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
123ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
455ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
46ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
504ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
105ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.386ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
97ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.120ms