2012-08-16 4 views
2

저는 REST API 개발을 처음 접했고 모든 작업을 지원하지 않으려는 경우 수행 할 작업에 대한 지침을 찾을 수 없었습니다.읽기 전용 REST 인터페이스를 만들기위한 협약?

예를 들어, 읽기 전용 API를 만들고 싶다고 말하면 "쓰기"동사 (PUT, POST, DELETE 등) 중 하나를 받으면 어떻게해야합니까? 이것에 대한 컨벤션이 있습니까 (예 : 404 또는 500 등)?

+0

간편한 GET 요청 만 지원합니다. 다른 작업의 경우 500 개의 서버 오류를 반환 할 수 있습니다. – alfasin

답변

1

405는 리소스에서 지원하지 않는 방법입니다. 501은 서버가 메소드를 인식하지 못하는 경우입니다. 나는 그것이 불가능한 것을 요청한 클라이언트이기 때문에 오류가 5xx가 아닌 4xx라고 믿습니다. 클라이언트가이 문제를 해결할 수 있습니다. 서버가 잘못되지 않았으므로 단순히 해당 메소드를 구현하지 않기로 결정했습니다.

2

RFC 2616에 정의 된 규칙은 지원하지 않는 명령에 대해 501 (구현되지 않음) 응답을 반환하는 것입니다.