在Linux環境下,Swagger(現在通常指的是OpenAPI Specification的實現)支持國際化的方法主要涉及到兩個方面:API文檔的國際化以及Swagger UI界面的國際化。以下是具體的步驟和建議:
en.json
, zh.json
等)。const ui = SwaggerUIBundle({
url: "your-api-spec.yaml",
dom_id: '#swagger-ui',
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
layout: "StandaloneLayout",
deepLinking: true,
showExtensions: true,
requestInterceptor: (request) => {
// 可選:在發送請求前進行攔截和處理
return request;
},
// 添加本地化支持
langs: ["en", "zh"], // 支持的語言列表
currentLang: "en" // 默認語言
});
<select id="language-selector">
<option value="en">English</option>
<option value="zh">中文</option>
</select>
<script>
document.getElementById('language-selector').addEventListener('change', (event) => {
const selectedLang = event.target.value;
ui.lang(selectedLang);
});
</script>
通過以上步驟,你可以在Linux環境下實現Swagger API文檔和UI界面的國際化。