HttpHandlers
HttpHandlers (유용한 핸들러 구현 모음)
HttpHandler의 다양한 유용한 구현을 제공하는 final 유틸리티 클래스입니다. 정적 응답 핸들러나 다른 핸들러를 보완하는 조건부 핸들러 등을 만들어 줍니다.
본문
HttpHandlers는 HttpHandler를 직접 구현하지 않고도 자주 쓰이는 동작을 갖춘 핸들러를 손쉽게 만들 수 있게 해 줍니다. 정적 팩토리 메서드 of(int, Headers, String)는 미리 설정된 정적 응답 상태를 가진 핸들러를 만듭니다.
예를 들어 항상 200 상태와 같은 JSON을 반환하는 핸들러는 다음과 같이 만들 수 있습니다. HttpHandlers.of(200, Headers.of("Content-Type", "application/json"), Files.readString(Path.of("some.json")))
또한 항상 405(Method Not Allowed)를 응답하면서 허용된 메서드 집합을 알려 주는 핸들러도 HttpHandlers.of(405, Headers.of("Allow", "GET"), "")처럼 만들 수 있습니다.
핸들러의 기능은 handleOrElse 같은 조합 메서드를 통해 확장하거나 보강할 수 있는데, 이는 조건부 로직으로 한 핸들러가 처리하지 못하는 요청을 다른 핸들러로 넘겨주는 패턴을 지원합니다. 복잡한 라우팅 없이도 간결하게 응답을 고정하고 조건을 분기할 수 있어 테스트나 간단한 서버에서 유용합니다.