簡體   English   中英

有沒有更好的方法從python中的輸入文件生成rest api端點?

[英]Is there a better way to generate rest api endpoints from an input file in python?

我正在一個項目中,我需要解析一個不一定是靜態模式的數據。 因此,我無法真正對API端點進行硬編碼,而是想根據我解析的數據生成它們。我對python&flask不太熟悉,但是我認為人們通常會使用其他方式來創建一個休息端點下列:

@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”]的值

cricket_007的建議是使用路徑/查詢參數而不是為每個路徑創建路由,在這里效果最好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM