RESTful 원칙에 따라 웹 서비스 API를 작성하고 있습니다. 서비스 계층에서 나는 다음과 같은 이름의 메소드를 가지고있다.REST-API에서 누락 된 ID에 대한 예외 예외 처리
/**
* @param answerId Id of the answer that will be deleted.
*/
void deleteAnswer(int answerId);
대답의 id가 시스템에서 발견되면 예상대로 대답 할 것이다. 자, 내 질문은 :
는 웹 서비스에서이 엔드 포인트를 갖는 다음 API의
HTTP DELETE /my-context/answers/{answerId}
사용자들이 원하는 ID를 추가 할 수 있습니다. 그들은해서는 안되지만 할 수는 있습니다. 그렇기 때문에 나는 HTTP 메시지를 해결하는 서비스 레이어에서 IllegalArgumentException
을 던지고 싶다. (스프링 웹이 이것을 처리한다.) 내 다른 옵션은 true/false
을 반환하도록 서비스 계층에서 deleteAnswer 메서드의 반환 형식을 변경하는 것입니다. 어떻게 생각해?