Las especificaciones de OpenAPI son la columna vertebral de la documentación moderna de APIs. Localizarlas en múltiples idiomas ayuda a desarrolladores de todo el mundo a entender e integrar tu API. Pero traducir las especificaciones de OpenAPI no es sencillo: necesitas preservar la estructura mientras localizas el contenido legible por humanos.
OpenAPI (anteriormente Swagger) es un formato estándar para describir APIs REST. Incluye endpoints, esquemas de solicitud/respuesta, parámetros, métodos de autenticación y descripciones detalladas. Estas especificaciones alimentan 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 las romperán porque no entienden qué debe y qué no debe ser traducido.
l10n.dev detecta automáticamente 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 asegura 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 permanezca válida y pueda ser utilizada de forma segura en producción sin romper clientes de API o generadores de documentación.
Traducir especificaciones de OpenAPI funciona sin problemas a través de la extensión de VS Code, permitiéndote localizar tu documentación de API directamente en tu entorno de desarrollo.
Aquí tienes un ejemplo en vivo de traducir una especificación de OpenAPI en inglés a japonés dentro de VS Code:

Localizar tus especificaciones de OpenAPI es especialmente valioso para:
Si estás construyendo una API pública para desarrolladores globales, proporcionar documentación en múltiples idiomas mejora drásticamente la adopción. Los desarrolladores son más propensos a integrar APIs cuando la documentación está en su idioma nativo.
Las especificaciones de API localizadas hacen que la integración sea más rápida para equipos internacionales. Los nuevos desarrolladores pueden entender endpoints, parámetros y esquemas sin barreras idiomáticas.
Si tu equipo de desarrollo abarca múltiples países, tener documentación de API en el idioma de cada miembro del equipo mejora la colaboración y reduce la mala comunicación.
¿Listo para localizar tus especificaciones de OpenAPI? Tienes dos opciones:
Descubre por qué la traducción potenciada por IA es mejor para archivos de i18n que los métodos tradicionales.
Integra la localización potenciada por IA directamente en tu pipeline de CI/CD.
Incorpora la localización de IA en tu flujo de trabajo con nuestras extensiones y complementos.
¡Gracias por usar l10n.dev para localizar tus especificaciones de OpenAPI! 🚀
Si esta guía te ayudó, compártela con tu equipo y otros desarrolladores que necesiten localizar su documentación de API.
Juntos, podemos hacer que las APIs sean más accesibles y amigables para los desarrolladores en todo el mundo.