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