我目前正在使用Flask、Flask-sqlalchemy和flask- REST开发一个REST API。
我有一个用户模型和一个类别模型。一个用户可以有多个类别,并且一个类别只属于一个用户(一对多关系)。这种关系是在sqlalchemy模型中建立的。
我使用flask-restless来创建api。例如,我有下面这行代码来创建用户api:
manager.create_api('User', collection_name='users', methods=['GET','POST','PUT','DELETE'])当我在/api/users上执行GET请求或POST请求时,一切正常。
当我在/api/users/3/categories上执行GET请求时,它也可以工作。
但是,我不能对/api/users/3/categories和get执行POST请求
状态代码: 405不允许方法,允许: OPTIONS,HEAD,GET
显然,只允许OPTIONS、HEAD和GET请求,但在创建api时,我确实包含了POST。
你们知道问题出在哪里吗?或者如何扩展api以支持flask-restless中的POST方法?
发布于 2015-01-09 19:15:35
如果要向现有用户添加新类别,应向以下地址发送PUT/PATCH请求:
/api/users/3请求数据如下所示:
{ "categories":
{
"add": [ {"field1": "val1", "field2": "val2"} ]
}
}https://stackoverflow.com/questions/27320060
复制相似问题