3

我正在 Flask 中编写 API,我的 HTTPDELETE方法根据其作为 JSON 传递的 ID 删除 SQLite 中的记录。

假设传递的 ID 不存在,则不抛出错误并返回成功 200。这是预期的行为吗?我应该抛出 HTTP 错误吗?如果是这样,我如何检查db.execute()查询是否未正确完成?

抱歉,这是我第一次在 Flask 中编写 API,我还在学习它。谢谢

4

1 回答 1

2

如果 ID 存在,则该sqlite3.Cursor对象具有rowcount大于或等于 1 的属性。

或者,由于DELETE是幂等的,您可以假设您提供的每个 ID在某些时候都是有效的,并且始终返回 200 或 204(尽管如果资源永远不存在,则 404 会更好)。

于 2012-11-13T04:51:28.900 回答