在 Debian 上“用 Swagger 生成接口文档”通常有两种常见场景:
下面按语言和你可能的使用方式说明。
sudo apt update
sudo apt install openjdk-17-jdk maven -y
推荐用 Springdoc(Swagger 3 / OpenAPI)
pom.xml:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
mvn spring-boot:run
http://localhost:8080/swagger-ui.html
http://localhost:8080/v3/api-docs
pip install fastapi uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/items")
def read_items():
return {"msg": "hello"}
启动:
uvicorn main:app --reload
访问:
http://127.0.0.1:8000/docs
sudo apt install default-jre -y
wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.41/swagger-codegen-cli-3.0.41.jar
java -jar swagger-codegen-cli-3.0.41.jar generate \
-i api.yaml \
-l html2 \
-o docs
java -jar swagger-codegen-cli.jar generate \
-i api.yaml \
-l spring \
-o spring-server
sudo apt install nginx -y
git clone https://github.com/swagger-api/swagger-ui.git
cp -r swagger-ui/dist /var/www/swagger
配置 Nginx:
server {
listen 80;
root /var/www/swagger;
index index.html;
}
/v3/api-docs如果你能告诉我:
我可以给你更精确的 Debian 操作步骤。