Las especificaciones de OpenAPI son la columna vertebral de la documentación de API moderna. Localizarlas en varios idiomas ayuda a los desarrolladores de todo el mundo a comprender e integrarse con su API. Pero traducir especificaciones de OpenAPI no es sencillo: debe preservar la estructura mientras localiza el contenido legible por humanos.
OpenAPI (anteriormente Swagger) es un formato estándar para describir API REST. Incluye puntos finales, esquemas de solicitud/respuesta, parámetros, métodos de autenticación y descripciones detalladas. Estas especificaciones impulsan herramientas como Swagger UI, Redoc, Scalar y generadores de código, lo que las hace críticas para la experiencia del desarrollador.
Las especificaciones de OpenAPI son archivos JSON o YAML complejos con una estructura precisa. Las herramientas de traducción automática simples los romperán porque no entienden qué se debe traducir y qué no.
l10n.dev detecta automáticamente las especificaciones de OpenAPI y las maneja con especial cuidado:
Antes de la traducción (inglés):
{
"paths": {
"/users/{userId}/profile": {
"parameters": [
{
"name": "userId",
"in": "path",
"description": "The unique identifier of the user",
"schema": { "type": "string" }
}
]
}
},
"components": {
"schemas": {
"UserStatus": {
"type": "string",
"enum": ["active", "inactive", "pending"],
"description": "The current status of the user account"
}
}
}
}Después de la traducción al japonés:
{
"paths": {
"/users/{userId}/profile": {
"parameters": [
{
"name": "userId",
"in": "path",
"description": "ユーザーの一意の識別子",
"schema": { "type": "string" }
}
]
}
},
"components": {
"schemas": {
"UserStatus": {
"type": "string",
"enum": ["active", "inactive", "pending"],
"description": "ユーザーアカウントの現在のステータス"
}
}
}
}Un aspecto crítico de la localización de OpenAPI es mantener los tipos de datos JSON. El servicio garantiza que:
Por ejemplo, este esquema con varios tipos de datos:
{
"components": {
"schemas": {
"Product": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"example": 123
},
"price": {
"type": "number",
"example": 29.99
},
"inStock": {
"type": "boolean",
"example": true
},
"discount": {
"type": "number",
"nullable": true,
"example": null
}
}
}
}
}
}La especificación traducida preservará todos estos tipos exactamente, asegurando que la especificación siga siendo válida y pueda usarse de forma segura en producción sin romper los clientes de API o los generadores de documentación.
La traducción de especificaciones de OpenAPI funciona a la perfección a través de la extensión de VS Code, lo que le permite localizar la documentación de su API directamente en su entorno de desarrollo.
Aquí hay un ejemplo en vivo de cómo traducir una especificación OpenAPI en inglés al japonés dentro de VS Code:

Localizar sus especificaciones de OpenAPI es especialmente valioso para:
Si está creando una API pública para desarrolladores globales, proporcionar documentación en varios idiomas mejora drásticamente la adopción. Es más probable que los desarrolladores se integren con API cuando la documentación está en su idioma nativo.
Las especificaciones de API localizadas hacen que la incorporación sea más rápida para los equipos internacionales. Los nuevos desarrolladores pueden comprender los puntos finales, los parámetros y los esquemas sin barreras lingüísticas.
Si su equipo de desarrollo abarca varios países, tener la documentación de la API en el idioma de cada miembro del equipo mejora la colaboración y reduce la falta de comunicación.
¿Listo para localizar sus especificaciones de OpenAPI? Tiene dos opciones:
Descubre por qué la traducción impulsada por IA es mejor para archivos i18n que los métodos tradicionales
Integra la localización impulsada por IA directamente en tu pipeline de CI/CD
Lleva la localización con IA a tu flujo de trabajo con nuestras extensiones y plugins
¡Gracias por usar l10n.dev para localizar sus especificaciones de OpenAPI! 🚀
Si esta guía te ha ayudado, compártela con tu equipo y otros desarrolladores que necesiten localizar la documentación de su API.
Juntos, podemos hacer que las API sean más accesibles y fáciles de usar para los desarrolladores de todo el mundo.