繁体   English   中英

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

[英]How can I create Swagger docs for dynamic Flask endpoints?

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

endpoints ["/endpoint1", "/endpoint2", "/endpoint3"]

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

@app.route(<endpoint>):
  def process():

使用Enum --(FastAPI doc)

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"}

因此你会得到如下结果,

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM