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 客戶端或文檔生成器。
通過 VS Code 擴展翻譯 OpenAPI 規範,讓您能夠直接在開發環境中本地化您的 API 文檔。
這裡是一個在 VS Code 內將英文 OpenAPI 規範翻譯為日文的實時示例:

本地化您的 OpenAPI 規範對以下情況特別有價值:
如果您正在為全球開發者構建公共 API,提供多語言的文檔會顯著提高採用率。當文檔以他們的母語提供時,開發者更有可能整合 API。
本地化的 API 規範使國際團隊的入職更快。新開發者可以在沒有語言障礙的情況下理解端點、參數和架構。
如果您的開發團隊遍布多個國家,為每位團隊成員提供 API 文檔的母語有助於改善協作並減少誤解。
準備好本地化您的 OpenAPI 規範了嗎?您有兩個選擇:
感謝您使用 l10n.dev 來本地化您的 OpenAPI 規範! 🚀
如果這個指南對您有幫助,請與您的團隊和其他需要本地化 API 文檔的開發者分享。
一起,我們可以讓 API 在全球範圍內變得更易於訪問和對開發者友好。