2012-11-13 4 views
3

Flask에 API를 쓰고 있고 내 HTTP DELETE 메서드는 JSON으로 전달 된 ID에 따라 SQLite에서 레코드를 삭제합니다.Flask SQLite 쿼리 문제 캐치

전달 된 ID가 존재하지 않는다고 가정하면 오류가 발생하지 않고 200을 반환합니다. 그것은 예상 된 행동입니까? HTTP 오류를 던져야합니까? 그렇다면 db.execute() 쿼리가 제대로 끝나지 않았는지 어떻게 확인할 수 있습니까?

미안하지만 이번이 처음으로 플라스크에 API를 작성했으며 아직 배우고 있습니다. 감사합니다

답변

2

개체는 rowcount 속성이 있으며 ID가 존재하는 경우 1보다 크거나 같습니다.

다른 방법으로는, DELETE is idempotent부터 당신은 200 또는 204 (404이 더 있지만 자원이 존재하지 수 있었다 않을 경우) 당신이 제공되는 모든 ID가 어떤 시점에서 유효 가정 항상 반환 할 수 있습니다.