首页 > 解决方案 > 有没有更好的方法从python中的输入文件生成rest api端点?

问题描述

我正在做一个项目,我需要解析不一定是静态模式的数据体。因此,我不能真正对 API 端点进行硬编码,而是希望根据我解析的数据生成它们。我对 python 和烧瓶不太熟悉,但我认为人们制作休息端点的通常方式就像以下:

@app.route('/')
def index():
    return "Hello world!"

我很想看看是否有一种方法可以在一个方法中通用地定义一个 API 端点,这样我就可以根据我解析的数据生成大量的端点。

def create_endpoint(string):
    @app.route(string: str)
    def new_route():
        return "This is a new route"

我将有另一个端点,它将列出将生成的所有 url,因此确定向哪些路由发出请求不应该是 imo 的问题。一般来说,这是不好的做法吗?有没有比我目前想的更好的方法来做到这一点?

编辑:澄清一下,所以,我有一个全球字典,我称之为“dataDict”。在解析我的文件时,我将键值对放入这个字典中。我想创建函数,以便它们将相应的值返回给键;因此,路径 "/key1" 将返回 dataDict["key1"] 的值

标签: pythonflask

解决方案


cricket_007 建议使用路径/查询参数,而不是为每个路径创建一条路线,可能在这里效果最好。


推荐阅读