2017-10-13 32 views
0

저는 RESTful 세계에 상당히 익숙하지 않았습니다. 현재 존재하지 않는 URL에서 delete 메소드를 호출 할 때 404 Resource Not Found이 반환되어야하는지 여부를 논하고 있습니다. 현재 코드는 200 OK 코드를 반환하지만 사용자에게 원하는 작업을 수행 할 수 없음을 알리지 않습니다.존재하지 않는 URL에서 DELETE 메소드를 호출 할 때 404가 받아 들여질 수 있습니까?

저는 온라인에서 보았습니다. 그리고 많은 사람들이이 문제에 관해 의견을 나누었습니다. HTTP는 리턴 코드에 대한 표준이 없습니다.

(누군가가 뭔가를 삭제하려고하지만 오타 같은 것을 통해 생각하고 있는데 잘못된 리소스를 삭제하지만 오류 코드가 반환되지 않고 삭제가 실패했다는 사실을 알 수 없으며 doesn 실수를 인식하지 못합니다.)

답변

0

404를 반환하고 프런트 엔드 개발자가 상황을 어떻게 처리할지 결정할 수 있습니다. 내 사용자가 존재하지 않는 리소스를 삭제하려고 시도한 프런트 엔드 개발자로서, 나는 그 상황을 처리하고 싶습니다. 자원을 찾은 시간과 현재 사이에 다른 사용자가 자원을 삭제했을 수 있습니다. 반면에 당신이 말한 것처럼 오타가있을 수 있습니다.

하지만 관계없이 사용자가 더 이상 존재하지 않는 리소스를 삭제하려고 시도하고 있는지 알기 때문에 상황을 적절히 처리 할 수 ​​있는지 알고 싶습니다.

그러나이 상황은 구성중인 응용 프로그램의 유형에 따라 다릅니다. 예를 들어, 다른 사용자가 지난 5 분 동안 해당 자원을 삭제 한 경우 410을 반환하고 존재하지 않는 모든 URL에 대해 404를 반환 할 수 있습니다. 그러나 다시 한 번, 실제로 삭제 된 것이 있으면 200이 반환 될 것으로 기대합니다.

SharePoint REST가이 패턴을 따릅니다.