2012-09-13 5 views
0

만약 내가 다음 REST API를 가지고 :응답 코드

/자원/{ID}는 ID의 특정 정보의 해시입니다

. "올바른"ID가 아닌 액세스 된 경우. 'abc'(/ resource/abc),

이 결과는 404가 없거나 다른 결과가 나옵니까?

답변

1

사용하는 http 방법에 따라 다릅니다. GET에 대한 404 Not found 요청은 확실히 괜찮습니다.

3

네, queryless GET을 시도하는 경우 404입니다. 찾을 수없는 리소스 경로를 지정하면 404가 의미하는 것입니다. 당신이 지원되지 않는 방법으로 자원을 조회하려고하면 당신이 400

을 할 수 있습니다 PARAMS 나쁜 쿼리를 얻으려고 노력하는 경우

, 당신은 할 수 있습니다 (405)

읽기 http status codes 및 당신은 당신이 정말로 필요한 것을 결정할 수 있어야합니다.

+0

이것은 내가 생각한 것입니다. 그냥 명확히하기 위해서 : id가 서버에서 검증되었다고 가정 해 봅시다 (예를 들어, - 와 같은 형식이 필요합니다), 잘못된 ID를 가졌을 때 여전히 404가 될 수 있습니까? 400 나쁜 요청이 될까요? – pka

+0

@Aesthete : 맞아. 한 가지주의 할 사항이 있습니다 * * 지정된 "id"가 있지만 더 이상 사용할 수없는 것으로 알려진 경우 410 응답을 반환해도됩니다. – Peter

+0

예 : ** resource/id **와 같은 자원을 식별 할 때 존재하거나 존재하지 않습니다. 검색어를 지원하는 매개 변수가 있고 _ 그 중 일부가 좋지 않은 경우 400을 입력해야합니다. – Aesthete