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)QuestionQuestions
如果将“问题”替换为“ TODO”,则问题与Flask RESTful网站上的完整示例没有什么不同
注:多个URL也优于单一的,所以你的情况,/questions并/questions/:id应被定义为两个资源
添加回答
举报
