2011-09-05 2 views
0

PUT 요청이 '편집 가능'상태 인 동안 리소스가 수정 가능하지만 그렇지 않은 경우 반환 할 올바른 상태 코드에 대해 궁금합니다. 특히 클라이언트가 편집 할 수없는 동안 자원을 PUT하려고하는 경우.리소스가 (아마도 일시적으로) 편집 할 수없는 경우 HTTP 405를 사용하는 것이 맞고 바람직합니까?

클라이언트가 리소스를 편집 가능하게 만들기 위해 몇 가지 조치를 취할 수 있다면 409 Conflict이 적합 할 수 있지만 이는 내 상황에 적용되지 않습니다. 리소스의 편집 가능한 상태는 서버의 제어하에 있습니다.

405 Method not allowable은 가장 가까운 의미로 적합하지만 가장 일반적인 용도는 아닙니다.

어떻게해야할까요?

답변

3

시간이 지남에 따라 사용 가능한 방법을 변경할 수있는 문제는 없습니다. 특정 상태에 도달하면 삭제할 수없는 다른 예를 생각해보십시오.

0

내가 405 괜찮 생각하지만, 좀 더 구체적으로 할 경우, 당신이 당신의 상황에 적용 할 경우 (WebDAV를 http://tools.ietf.org/html/rfc4918#section-11.3에서) 423 Locked 사용을 고려할 수 있습니다 (파일 인해 잠금 등을 편집 할 수 없습니다 즉 그 ACL 대신 제한)

관련 문제