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 ローカリゼーションの重要な側面の1つは、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 仕様をローカライズする準備はできましたか?2つのオプションがあります:
l10n.dev を使用して OpenAPI 仕様をローカライズしていただきありがとうございます! 🚀
このガイドが役に立った場合は、チームやAPIドキュメントのローカリゼーションを必要としている他の開発者と共有してください。
世界中のAPIをよりアクセスしやすく、開発者にとって使いやすいものにしていきましょう。