내 서비스 계층에 다음 메소드가 있습니다.REST API에서 리소스의 잘못된 ID를 처리하는 방법은 무엇입니까?
public void delete(int candidateId) {
candidateRepository.delete(candidateId);
}
이제는이 방법이 RESTful 아키텍처가 적용된 웹 레이어에서 사용됩니다. 이 방법을 트리거 할 URL은 :
DELETE /candidates/{id}
어떻게 서비스 계층에서 REST API를 사용하는 클라이언트에 의해 주어진 잘못된 식별자를 처리해야합니까? 나는 HTTP 응답이 4xx가 될 것이라고 알고 있지만 ID와 서비스와 웹 레이어 사이에 무효라는 것을 어떻게 전달해야합니까?
내 응용 프로그램을 복구 할 수없는 조건이므로 확인되지 않은 예외를 사용해야합니까? 오류 장벽 (Spring 예외 처리기)이이를 처리합니다.
또는 클라이언트가 잘못된 ID를 제공 할 수 있으므로 확인 된 예외 여야합니까? 그것은 클라이언트가 잘못된 ID를 제공하는 것이 가능하다면 그 문제
앞뒤로 전달할 상태 정보의 예를 들려 줄 수 있습니까? – LuckyLuke
이유의 목록을 취하는 생성자가있는'DeletionFailedException (checked)'이있는 경우 그렇게 나쁘지 않을 수 있습니다. 예외는 메소드의 대체 리턴을 전달하는 방법입니다. – LuckyLuke
체크 된 예외를 방금 읽었습니까? 하나님 께서 우리 모두를 도우 신다. – Vaelyr