Les spécifications OpenAPI sont la colonne vertébrale de la documentation moderne des API. Les localiser en plusieurs langues aide les développeurs du monde entier à comprendre et à s'intégrer à votre API. Mais traduire les spécifications OpenAPI n'est pas simple — vous devez préserver la structure tout en localisant le contenu lisible par l'homme.
OpenAPI (anciennement Swagger) est un format standard pour décrire les API REST. Il comprend des points de terminaison, des schémas de requête/réponse, des paramètres, des méthodes d'authentification et des descriptions détaillées. Ces spécifications alimentent des outils comme Swagger UI, Redoc, Scalar et des générateurs de code — les rendant critiques pour l'expérience développeur.
Les spécifications OpenAPI sont des fichiers JSON ou YAML complexes avec une structure précise. Les outils de traduction automatique simples les casseront car ils ne comprennent pas ce qui doit et ne doit pas être traduit.
l10n.dev détecte automatiquement les spécifications OpenAPI et les traite avec une attention particulière :
Avant la traduction (anglais) :
{
"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"
}
}
}
}Après la traduction en japonais :
{
"paths": {
"/users/{userId}/profile": {
"parameters": [
{
"name": "userId",
"in": "path",
"description": "ユーザーの一意の識別子",
"schema": { "type": "string" }
}
]
}
},
"components": {
"schemas": {
"UserStatus": {
"type": "string",
"enum": ["active", "inactive", "pending"],
"description": "ユーザーアカウントの現在のステータス"
}
}
}
}Un aspect critique de la localisation OpenAPI est le maintien des types de données JSON. Le service s'assure que :
Par exemple, ce schéma avec divers types de données :
{
"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 spécification traduite préservera tous ces types exactement — garantissant que la spécification reste valide et peut être utilisée en toute sécurité en production sans casser les clients API ou les générateurs de documentation.
La traduction des spécifications OpenAPI fonctionne parfaitement via l'extension VS Code, vous permettant de localiser votre documentation API directement dans votre environnement de développement.
Voici un exemple en direct de la traduction d'une spécification OpenAPI anglaise en japonais dans VS Code :

Localiser vos spécifications OpenAPI est particulièrement précieux pour :
Si vous construisez une API publique pour des développeurs du monde entier, fournir une documentation en plusieurs langues améliore considérablement l'adoption. Les développeurs sont plus susceptibles de s'intégrer aux API lorsque la documentation est dans leur langue maternelle.
Les spécifications API localisées rendent l'intégration plus rapide pour les équipes internationales. Les nouveaux développeurs peuvent comprendre les points de terminaison, les paramètres et les schémas sans barrières linguistiques.
Si votre équipe de développement s'étend sur plusieurs pays, avoir la documentation API dans la langue de chaque membre de l'équipe améliore la collaboration et réduit les malentendus.
Prêt à localiser vos spécifications OpenAPI ? Vous avez deux options :
Découvrez pourquoi la traduction alimentée par l'IA est meilleure pour les fichiers i18n que les méthodes traditionnelles
Intégrez la localisation alimentée par l'IA directement dans votre pipeline CI/CD
Apportez la localisation par IA dans votre flux de travail avec nos extensions et plugins
Merci d'utiliser l10n.dev pour localiser vos spécifications OpenAPI ! 🚀
Si ce guide vous a aidé, partagez-le avec votre équipe et d'autres développeurs qui ont besoin de localiser leur documentation API.
Ensemble, nous pouvons rendre les API plus accessibles et conviviales pour les développeurs dans le monde entier.