Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为dynamic Flask端点创建Swagger文档?_Python_Flask_Swagger_Fastapi - Fatal编程技术网

Python 如何为dynamic Flask端点创建Swagger文档?

Python 如何为dynamic Flask端点创建Swagger文档?,python,flask,swagger,fastapi,Python,Flask,Swagger,Fastapi,我有一个端点列表,如下所示 endpoints[“/endpoint1”、“/endpoint2”、“/endpoint3”] 我想在我的应用程序中创建动态端点,并为所有端点创建swagger API文档,我如何才能做到这一点 @app.route(): def进程(): 使用类 因此你会得到如下结果 在哪个框架中?或者?任何东西都很好谢谢你的回答,是否可以提供端点列表,而不是在类modelname中硬编码根据我的问题,我在列表中有端点。。。所以我的用例需要像端点这样的术语(我)。是吗?嗯,是

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

endpoints[“/endpoint1”、“/endpoint2”、“/endpoint3”]
我想在我的应用程序中创建动态端点,并为所有端点创建swagger API文档,我如何才能做到这一点

@app.route():
def进程():
使用类

因此你会得到如下结果


在哪个框架中?或者?任何东西都很好谢谢你的回答,是否可以提供端点列表,而不是在类modelname中硬编码根据我的问题,我在列表中有端点。。。所以我的用例需要像端点这样的术语(我)。是吗?嗯,是的。我有5个端点,每个端点有5个路径参数,在这种情况下,我想我需要5个
Enum类。谢谢,在您的用例中可能需要不同的枚举类
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"}