在Linux系統中部署Swagger(現稱為OpenAPI Specification)通常涉及以下幾個步驟:
Swagger需要Java運行環境(JRE)或Java開發工具包(JDK)。你可以通過以下命令安裝OpenJDK:
sudo apt update
sudo apt install openjdk-11-jdk
驗證安裝:
java -version
Swagger使用Maven進行構建和依賴管理。你可以通過以下命令安裝Maven:
sudo apt install maven
驗證安裝:
mvn -version
你可以從Swagger的官方GitHub倉庫下載Swagger UI項目。以下是下載和解壓的步驟:
git clone https://github.com/swagger-api/swagger-ui.git
cd swagger-ui
npm install
使用Maven構建Swagger UI項目:
mvn clean install
將構建好的Swagger UI文件復制到你的Web服務器目錄中,例如 /var/www/html
。你可以使用以下命令將文件復制到該目錄:
sudo cp -r target/swagger-ui-dist/* /var/www/html/
確保你的Web服務器(如Apache或Nginx)已經啟動并運行。以下是配置Apache和Nginx的示例:
/etc/apache2/sites-available/swagger.conf
:<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html
Directory /var/www/html
Options Indexes FollowSymLinks AllowOverride All Require all granted
</VirtualHost>
sudo a2ensite swagger.conf
sudo systemctl reload apache2
/etc/nginx/sites-available/swagger
:server {
listen 80;
server_name localhost;
root /var/www/html;
index index.html index.htm;
location / {
try_files $uri $uri/ /index.html;
}
}
sudo ln -s /etc/nginx/sites-available/swagger /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
啟動Apache或Nginx以提供Web服務:
# 對于Apache
sudo systemctl restart apache2
# 對于Nginx
sudo systemctl restart nginx
打開瀏覽器,訪問 http://your_server_ip/swagger-ui
,你應該能夠看到Swagger UI的歡迎頁面。
如果你需要使用Swagger Editor來編輯和驗證API文檔,可以按照以下步驟進行:
你可以通過以下命令下載并解壓Swagger Editor:
wget https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.50.0/swagger-editor.min.js
wget https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.50.0/swagger-editor.min.css
創建一個名為 swagger-editor.html
的文件,并添加以下內容:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="swagger-editor.min.css">
</head>
<body>
<div id="swagger-editor"></div>
<script src="swagger-editor.min.js"></script>
<script>
window.onload = function() {
const editor = SwaggerEditor({
url: "https://petstore.swagger.io/v2/api-docs",
dom_id: '#swagger-editor'
});
};
</script>
</body>
</html>
啟動Apache或Nginx以提供Web服務,如上面配置所示。
打開瀏覽器,訪問 http://your_server_ip/swagger-editor
,你應該能夠看到Swagger Editor的界面。
通過以上步驟,你可以在Linux系統中成功部署Swagger,并提供一個可視化的API文檔和編輯界面。