在Debian系统上实现Swagger接口文档生成,通常需要以下几个步骤:
安装必要的软件包:
pip
(Python的包管理工具)和virtualenv
(用于创建隔离的Python环境)。sudo apt update
sudo apt install python3-pip python3-venv
创建虚拟环境:
python3 -m venv swagger-env
source swagger-env/bin/activate
安装Swagger相关库:
flasgger
或drf-yasg
。pip install flasgger
# 或者
pip install drf-yasg
编写Swagger配置:
flasgger
:from flasgger import Swagger
from flask import Flask, jsonify
app = Flask(__name__)
swagger = Swagger(app)
@app.route('/api/v1/hello', methods=['GET'])
def hello():
"""
This is a sample endpoint
---
responses:
200:
description: A successful response
schema:
type: object
properties:
message:
type: string
example: Hello, World!
"""
return jsonify(message="Hello, World!")
if __name__ == '__main__':
app.run(debug=True)
运行应用:
python app.py
访问Swagger UI:
http://127.0.0.1:5000/apidocs
(默认端口和路径),你应该能看到生成的Swagger UI界面。如果你使用的是Django框架,可以使用drf-yasg
来生成Swagger文档。
安装必要的软件包:
pip install drf-yasg
配置Django项目:
settings.py
中添加drf_yasg
到INSTALLED_APPS
。INSTALLED_APPS = [
...
'drf_yasg',
...
]
编写Swagger配置:
urls.py
文件,并添加Swagger配置。from django.urls import path, include
from rest_framework import permissions
from drf_yasg.views import get_schema_view
from drf_yasg import openapi
schema_view = get_schema_view(
openapi.Info(
title="Sample API",
default_version='v1',
description="API documentation for Sample API",
),
public=True,
permission_classes=(permissions.AllowAny,),
)
urlpatterns = [
path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),
path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
...
]
运行Django应用:
python manage.py runserver
访问Swagger UI:
http://127.0.0.1:8000/swagger/
(默认端口和路径),你应该能看到生成的Swagger UI界面。通过以上步骤,你可以在Debian系统上成功实现Swagger接口文档生成。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Debian如何实现Swagger接口文档自动生成