OpenAPI-Spezifikationen sind das Rückgrat moderner API-Dokumentation. Sie in mehreren Sprachen zu lokalisieren, hilft Entwicklern weltweit, Ihre API zu verstehen und zu integrieren. Aber das Übersetzen von OpenAPI-Spezifikationen ist nicht einfach – Sie müssen die Struktur beibehalten, während Sie menschenlesbare Inhalte lokalisieren.
OpenAPI (früher Swagger) ist ein Standardformat zur Beschreibung von REST-APIs. Es enthält Endpunkte, Anfrage-/Antwort-Schemata, Parameter, Authentifizierungsmethoden und detaillierte Beschreibungen. Diese Spezifikationen unterstützen Tools wie Swagger UI, Redoc, Scalar und Codegeneratoren – was sie für die Entwicklererfahrung entscheidend macht.
OpenAPI-Spezifikationen sind komplexe JSON- oder YAML-Dateien mit einer präzisen Struktur. Einfache maschinelle Übersetzungstools machen sie kaputt, weil sie nicht verstehen, was übersetzt werden sollte und was nicht.
l10n.dev erkennt OpenAPI-Spezifikationen automatisch und behandelt sie mit besonderer Sorgfalt:
Vor der Übersetzung (Englisch):
{
"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"
}
}
}
}Nach der Übersetzung ins Japanische:
{
"paths": {
"/users/{userId}/profile": {
"parameters": [
{
"name": "userId",
"in": "path",
"description": "ユーザーの一意の識別子",
"schema": { "type": "string" }
}
]
}
},
"components": {
"schemas": {
"UserStatus": {
"type": "string",
"enum": ["active", "inactive", "pending"],
"description": "ユーザーアカウントの現在のステータス"
}
}
}
}Ein kritischer Aspekt der OpenAPI-Lokalisierung ist die Beibehaltung von JSON-Datentypen. Der Service stellt sicher, dass:
Zum Beispiel dieses Schema mit verschiedenen Datentypen:
{
"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
}
}
}
}
}
}Die übersetzte Spezifikation bewahrt all diese Typen exakt – was sicherstellt, dass die Spezifikation gültig bleibt und sicher in der Produktion verwendet werden kann, ohne API-Clients oder Dokumentationsgeneratoren zu beschädigen.
Das Übersetzen von OpenAPI-Spezifikationen funktioniert nahtlos über die VS Code-Erweiterung, sodass Sie Ihre API-Dokumentation direkt in Ihrer Entwicklungsumgebung lokalisieren können.
Hier ist ein Live-Beispiel für die Übersetzung einer englischen OpenAPI-Spezifikation ins Japanische innerhalb von VS Code:

Die Lokalisierung Ihrer OpenAPI-Spezifikationen ist besonders wertvoll für:
Wenn Sie eine öffentliche API für globale Entwickler erstellen, verbessert die Bereitstellung von Dokumentationen in mehreren Sprachen die Akzeptanz erheblich. Entwickler integrieren APIs eher, wenn die Dokumentation in ihrer Muttersprache vorliegt.
Lokalisierte API-Spezifikationen machen das Onboarding für internationale Teams schneller. Neue Entwickler können Endpunkte, Parameter und Schemata ohne Sprachbarrieren verstehen.
Wenn Ihr Entwicklungsteam über mehrere Länder verteilt ist, verbessert die API-Dokumentation in der Sprache jedes Teammitglieds die Zusammenarbeit und reduziert Missverständnisse.
Bereit, Ihre OpenAPI-Spezifikationen zu lokalisieren? Sie haben zwei Optionen:
Entdecken Sie, warum KI-gestützte Lokalisierung für i18n-Dateien besser ist als herkömmliche Methoden
Integrieren Sie KI-gestützte Lokalisierung direkt in Ihre CI/CD-Pipeline
Bringen Sie KI-Lokalisierung mit unseren Erweiterungen und Plugins in Ihren Lokalisierungsworkflow
Vielen Dank, dass Sie l10n.dev zur Lokalisierung Ihrer OpenAPI-Spezifikationen verwenden! 🚀
Wenn Ihnen dieser Leitfaden geholfen hat, teilen Sie ihn mit Ihrem Team und anderen Entwicklern, die ihre API-Dokumentation lokalisieren müssen.
Gemeinsam können wir APIs weltweit zugänglicher und entwicklerfreundlicher machen.