温馨提示×

如何在Linux上使用Swagger进行API调试

小樊
53
2025-05-19 11:43:21
栏目: 智能运维

在Linux上使用Swagger进行API调试,通常涉及以下步骤:

安装Swagger UI和Swagger Editor

  1. 安装Node.js和npm
sudo apt update sudo apt install -y nodejs npm 
  1. 下载并安装Swagger UI
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 
  1. 配置Swagger UI(可选): 编辑 /var/www/html/swagger-ui/index.html 文件,找到以下行并进行修改:
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; }; 
  1. 启动Web服务器(例如Apache或Nginx):
  • Apache
sudo a2ensite default.conf sudo systemctl restart apache2 
  • Nginx
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.baks sudo nano /etc/nginx/sites-available/default 

修改 server 块中的 rootindex 指令:

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 / /index.html; } } 

保存并退出编辑器,然后重启Nginx:

sudo systemctl restart nginx 
  1. 安装并启动Swagger Editor
npm install -g swagger-editor swagger editor http://localhost:9000 

使用Swagger进行API调试

  1. 在Swagger中添加API调试和测试工具: 确保你已经安装了Swagger。如果还没有安装,可以使用以下命令进行安装:
npm install -g swagger 
  1. 在你的项目中创建一个名为 swagger.json 的文件,用于描述你的API接口

  2. 使用Swagger CLI生成API文档页面

swagger project start my-api --host localhost --port 8080 --schemes http 
  1. 打开浏览器,访问 http://localhost:8080,你将看到Swagger UI界面,其中包含了你的API接口信息。在这里,你可以进行API的调试和测试。

注意事项

  • 确保Swagger UI容器正在运行,并且端口映射正确。
  • 如果需要对Swagger UI进行安全配置,如添加密码保护,可以参考相关文档。

通过以上步骤,你可以在Linux上成功安装和配置Swagger,从而进行API调试。

0