簡體   English   中英

如果這個RESTful API在Flask? 為什么不?

[英]If this RESTful API in Flask? Why not?

真正的 RESTful API 看起來像超文本。 每個可尋址的信息單元都帶有一個地址,或者是顯式的(例如,鏈接

https://restfulapi.net

以下代碼包含完整的 url。因此,它被稱為 RESTful API。

@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
    return jsonify({'tasks': tasks})

以下代碼不包含完整的 url。因此,它不稱為 RESTful API?

@app.route("/writeOutput", methods=['POST'])

def writeOutput():
    return "Hello, World!"

我的問題是:當我們使用 POST 而不是完整的 url 時,它叫什么?

您發布的兩個網址都不是完整網址 它們都是同一應用程序中的路徑 (uri),因此根據規范它們符合 RESTful 的條件。

但是,如果您擁有或計划擁有除v1.0以外的其他版本,則它不符合 RESTful API 的資格,因為它們應該只是名詞,即您應該像/todo/api/{id}/tasks這樣寫反而。

我不認為 url 必須與 api RESTful 做任何事情你在這里詳細閱讀

如果您使用 post 方法調用/todo/api/v1.0/tasks ,它將返回您method not allowed ,因為該鏈接僅對 get 方法有效。 如果您使用 post 方法向/writeOutput發送請求, def writeOutput():將被調用。

暫無
暫無

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

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