我在Flask中编写API,我的HTTP DELETE
方法根据作为JSON传递的ID删除SQLite中的记录。
假设传递的ID不存在,则不会抛出任何错误,并返回成功200。这是预期的行为吗?我应该抛出HTTP错误吗?如果是这样,我如何检查db.execute()
查询是否未正确完成?
抱歉,这是我第一次在Flask中编写API,我还在学习它。感谢
答案 0 :(得分:2)
如果ID存在,sqlite3.Cursor
对象的rowcount
属性大于或等于1。
或者,由于DELETE
is idempotent你可以假设你提供的每个ID 在某些时候有效并且总是返回200或204(尽管是404)如果资源永远不存在,那就更好了。