在Linux系統下,Swagger(現稱為OpenAPI)可以通過多種方式實現跨平臺兼容,以下是詳細的步驟和建議:
安裝Swagger Editor和Swagger UI:
安裝Swagger Editor:可以通過下載Swagger Editor的Docker鏡像并在本地運行來實現跨平臺兼容。具體步驟如下:
docker pull swaggerapi/swagger-editor
docker run -p 8080:8080 swaggerapi/swagger-editor
安裝Swagger UI:可以通過以下步驟在Linux上安裝Swagger UI:
sudo apt update
sudo apt install -y openjdk-11-jre-headless
wget https://repo1.maven.org/maven2/io/springfox/springfox-swagger-ui/2.9.2/springfox-swagger-ui-2.9.2.html
unzip springfox-swagger-ui-2.9.2.html
sudo mv springfox-swagger-ui-2.9.2 /var/www/html/swagger-ui
script
window.onload = function() {
// Begin Swagger UI call region
const ui = SwaggerUIBundle({
url: "http://petstore.swagger.io/v2/api-docs",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
});
// End Swagger UI call region
window.ui = ui;
};
// /script
sudo a2ensite default.conf
sudo systemctl restart apache2
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.backup
sudo nano /etc/nginx/sites-available/default
修改server塊中的root和index指令:server {
listen 80 default_server;
listen [::]: 80 default_server;
root /var/www/html;
index index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
保存并退出編輯器,然后重啟Nginx:sudo systemctl restart nginx
配置和部署:
springfox.documentation.swagger.v2.host為0.0.0.0,以允許所有IP地址訪問Swagger接口文檔。跨平臺兼容的優勢:
通過以上步驟和建議,可以在Linux系統下實現Swagger的跨平臺兼容,確保在不同平臺上都能順利使用和管理API文檔。