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