所以我有一种方法可以在数据库中为锻炼应用程序创建新练习。我使用角度来处理ajax。
@app.route('/create', methods=['POST'])
def create():
data = request.get_json(request.data)
ex = Exercise(data['exName'], data['exType'])
db.session.add(ex)
db.session.commit()
成功提交后,发回的最佳回复是什么?我不需要成功的消息,只需让客户知道它已成功创建。谢谢!
答案 0 :(得分:4)
我认为您可以发送回w3.org rfc2616所述的HTTP 204:
10.2.5 204 No Content
The server has fulfilled the request but does not need to
return an entity-body, and might want to return updated
metainformation. The response MAY include new or updated
metainformation in the form of entity-headers, which if
present SHOULD be associated with the requested variant.
我认为你可以在功能结束时这样做
return '', 204
答案 1 :(得分:1)
我认为您应该发送201状态(look here)而不是204,因为您刚刚创建了新实体。如果您正在尝试构建良好的RESTful API,则需要使用之前创建的对象发送201。
然后,在角度方面,你可以做你想做的事。您将让用户了解在那里创建的练习。