에서 null null을 반환합니다. /Resource/Id
을 찾고 그 리소스가 존재하지 않는다면, 나는 항상 404가 적절한 응답이지만 그래도 없었습니다. 그러나, 저지 처리기에서 null
을 반환하면 "204 No Content"가 반환됩니다. 나는 둘 중 하나와 함께 일할 가능성이 있지만, 이것에 대한 다른 생각이 궁금합니다.RESTful 리소스를 찾을 수 없습니다. 404 또는 204? 뉴저지는 핸들러
다음 질문에 답하십시오. Jersey가 404를 반환하게하려면 예외를 throw해야합니다.
if (a == null)
throw new WebApplicationException(404);
리소스가 비어있는 경우 실제로 null이 반환됩니다. 그러면 204가 올바른 응답 코드가됩니다. –
@MichaelMior 조금 혼란 스럽네요. "null"이 아니므로 객체를 찾을 수 없습니다. 빈 배열은 내용 없음으로 간주 될 수 있지만 null은 그것이 존재하지 않는다는 것을 의미합니다. –
@RajaAnbazhagan 그건 정말 당신의 응용 프로그램에 따라 다릅니다. –