2 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
除了函數(shù)的命名之外,你可能會(huì)做一些類(lèi)似的事情
class Question(Resource):
def get(self, user_id=0):
if(user_id):
return specific question
return list of questions

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