HttpHandlers

HttpHandlers (유용한 핸들러 구현 모음)

HttpHandler의 다양한 유용한 구현을 제공하는 final 유틸리티 클래스입니다. 정적 응답 핸들러나 다른 핸들러를 보완하는 조건부 핸들러 등을 만들어 줍니다.

출처: Java API Reference

본문

HttpHandlersHttpHandler를 직접 구현하지 않고도 자주 쓰이는 동작을 갖춘 핸들러를 손쉽게 만들 수 있게 해 줍니다. 정적 팩토리 메서드 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 같은 조합 메서드를 통해 확장하거나 보강할 수 있는데, 이는 조건부 로직으로 한 핸들러가 처리하지 못하는 요청을 다른 핸들러로 넘겨주는 패턴을 지원합니다. 복잡한 라우팅 없이도 간결하게 응답을 고정하고 조건을 분기할 수 있어 테스트나 간단한 서버에서 유용합니다.

더 알아보기 (Learn more)

Java 공식 API