2 回答

TA貢獻1934條經驗 獲得超2個贊
除了函數的命名之外,你可能會做一些類似的事情
class Question(Resource):
def get(self, user_id=0):
if(user_id):
return specific question
return list of questions

TA貢獻1820條經驗 獲得超10個贊
我對 Flask RESTful API 不是很熟悉,但是雖然 Python 可以讓你用get(self)
and重載一個類get(self, question_id)
,如果你“制作”一個 REST 資源,那不應該是一個 GET 請求。
REST API URL 不應包含諸如“MakeObject”或“ManageObject”之類的動詞。HTTP 方法應該指示正在執行的操作。
話雖如此,POST /question
將成為一個問題對象。GET /question/:id
應該返回一個特定的。
因此,您將 在單個資源下定義post(self)
和?;蛘咛砑右粋€資源,您可以在其中獲取所有問題,然后將 post 方法移到那里。get(self, question_id)
Question
Questions
如果將“問題”替換為“ TODO”,則問題與Flask RESTful網站上的完整示例沒有什么不同
注:多個URL也優于單一的,所以你的情況,/questions
并/questions/:id
應被定義為兩個資源
添加回答
舉報