JAX-RS API를 작성 중이며 Response 클래스를 각 메소드의 리턴 유형으로 사용하고 있습니다. 그러나 필자는 매개 변수의 유효성을 검사하는 "최상의"방법을 찾아 내려고 노력하고 있습니다.JAX-RS 메소드의 입력 매개 변수 유효성 확인
이전에 일부 REST API를 작성했으며 일반적으로 메소드에 사용자 정의 유효성 검사 루틴이 있고 유효성 검사 메시지가있는 사용자 정의 반환 객체가 있습니다. 나는 여기서도 같은 것을하고 싶다고 생각하고 있지만, "선호하는"것인가?
@NotNull
등의 주석이 있으며 사용자 지정 유효성 검사 메시지를 적용하고 제공 할 수 있다는 것을 알고 있지만 실제로는 끝까지 보는 방법이 마음에 들지 않습니다.
그래서, 내가 한 것은 JAX-RS 응답의 .entity()로 사용하고있는 반환 객체 bean을 작성했고 거기에 모든 유효성 검증 메시지를 넣고있다. 성공과 실패에 대해 동일한 반환 개체를 사용하지만 시나리오에 따라 매개 변수를 채우는 것은 단지 문제 일뿐입니다. 이것은 내부 API이므로 외부 사용자는 없습니다. 나는 반환 유형을 표준화하여 항상 동일한 "객체"를 반환하기를 원했습니다.
좋은 방법 같습니까? 저는 REST API 베스트 프랙티스에 조금 녹슬었고 저는 미친 듯이 인터넷 검색을 해왔지만 실제로 모범 사례 결론에 도달하지는 않았습니다.
빈 검증과'@ NotNull '과 같은 특수 효과의 문제점은 무엇입니까? –
글쎄, 난 성공하거나 실패에 관계없이 API 호출에서 반환되는 일관된 개체를 정말로 싶습니다. 어노테이션을 사용하면 반환 객체를 만들지 않아서 그런 일이 발생하지 않습니다. – cloudwalker