在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界面的国际化。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>