如何为动态 FastAPI 端点创建 Swagger 文档?

Vic*_*cky 5 python swagger fastapi

我有一个端点列表,如下所示。

endpoints ["/endpoint1", "/endpoint2", "/endpoint3"]
Run Code Online (Sandbox Code Playgroud)

我想在我的应用程序中创建动态端点并为所有端点创建 swagger API 文档,我该怎么做。

@app.route(<endpoint>):
  def process():
Run Code Online (Sandbox Code Playgroud)

JPG*_*JPG 1

使用Enum--(FastAPI 文档)

from enum import Enum
from fastapi import FastAPI


class ModelName(str, Enum):
    endpoint1 = "endpoint1"
    endpoint2 = "endpoint2"
    endpoint3 = "endpoint3"


app = FastAPI()


@app.get("/model/{model_name}")
async def process(model_name: ModelName):
    return {"model_name": model_name, "message": "Some message"}
Run Code Online (Sandbox Code Playgroud)

因此你会得到如下结果,

在此输入图像描述