OpenAPI 规范是现代 API 文档的骨干。以多种语言本地化它们可以帮助全球开发者理解并集成您的 API。但翻译 OpenAPI 规范并不简单——您需要在本地化人类可读内容的同时保留结构。
OpenAPI(以前称为 Swagger)是描述 REST API 的标准格式。它包括端点、请求/响应模式、参数、身份验证方法和详细说明。这些规范为 Swagger UI、Redoc、Scalar 和代码生成器等工具提供支持,使其对开发者体验至关重要。
OpenAPI 规范是具有精确结构的复杂 JSON 或 YAML文件。简单的机器翻译工具会破坏它们,因为它们不理解什么应该翻译,什么不应该翻译。
l10n.dev 自动检测 OpenAPI 规范并对其进行特殊处理:
翻译前(英语):
{
"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"
}
}
}
}翻译成日语后:
{
"paths": {
"/users/{userId}/profile": {
"parameters": [
{
"name": "userId",
"in": "path",
"description": "ユーザーの一意の識別子",
"schema": { "type": "string" }
}
]
}
},
"components": {
"schemas": {
"UserStatus": {
"type": "string",
"enum": ["active", "inactive", "pending"],
"description": "ユーザーアカウントの現在のステータス"
}
}
}
}OpenAPI 本地化的一个关键方面是维护 JSON 数据类型。该服务确保:
例如,这个具有各种数据类型的模式:
{
"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
}
}
}
}
}
}翻译后的规范将完全保留所有这些类型——确保规范保持有效,并可在生产中安全使用,而不会破坏 API 客户端或文档生成器。
翻译 OpenAPI 规范可以通过 VS Code扩展无缝进行,允许您直接在开发环境中本地化 API 文档。
以下是在 VS Code 中将英语 OpenAPI 规范翻译为日语的实时示例:

本地化您的 OpenAPI 规范特别适用于:
如果您正在为全球开发者构建公共 API,提供多种语言的文档将显著提高采用率。当文档使用母语时,开发者更有可能集成 API。
本地化的 API 规范使国际团队的入职更快。新开发者可以理解端点、参数和模式,而无需语言障碍。
如果您的开发团队跨越多个国家,拥有每个团队成员语言的 API 文档可以改善协作并减少沟通误解。
准备好本地化您的 OpenAPI 规范了吗?您有两个选择:
感谢您使用 l10n.dev 本地化您的 OpenAPI 规范!🚀
如果本指南对您有所帮助,请将其分享给您的团队以及其他需要对其API文档进行本地化的开发者。
让我们携手合作,让全球的API变得更易于访问且对开发者更友好。