함수형 엔드포인트
- Spring web의 엔드포인트를 함수형 스타일로 작성하는 방법을 제공
- WebMvc.fn
- routing, request handling
- 불변성을 고려하여 설계
- 기존의 DispatcherServlet 위에서 동작
- 애노테이션 스타일과 함께 사용 가능.
주요 키워드
- HandlerFunction ==
@RequestMapping
- 입력: ServerRequest
- 출력: ServerResponse
- RouterFunction == @RequestMapping
- 입력: ServerRequest
- 출력: Optional<HandlerFunction>
HandlerFunction vs. RouterFunction
- HandlerFunction 의 결과: data
- RouterFunction 의 결과: data + behavior (ex: url mapping)
기타 세부 키워드
- RequestPredicates
- RouterFunctions.route().nest()
- RouterFunctions.route().before()
- RouterFunctions.route().after()
- RouterFunctions.Builder.onError()