@NonNullApi @NonNullFields

# Package org.springframework.web.reactive.function.server

Provides the types that make up Spring's functional web framework for Reactive environments.

See: Description

Interface Summary
EntityResponse<T>: Entity-specific subtype of `ServerResponse` that exposes entity data.
EntityResponse.Builder<T>: Defines a builder for `EntityResponse`.
HandlerFilterFunction<T extends ServerResponse,R extends ServerResponse>: Represents a function that filters a handler function.
HandlerFunction<T extends ServerResponse>: Represents a function that handles a request.
HandlerStrategies: Defines the strategies to be used for processing `HandlerFunctions`.
HandlerStrategies.Builder: A mutable builder for a `HandlerStrategies`.
RenderingResponse: Rendering-specific subtype of `ServerResponse` that exposes model and template data.
RenderingResponse.Builder: Defines a builder for `RenderingResponse`.
RequestPredicate: Represents a function that evaluates on a given `ServerRequest`.
RequestPredicates.Visitor: Receives notifications from the logical structure of request predicates.
RouterFunction<T extends ServerResponse>: Represents a function that routes to a handler function.
RouterFunctions.Builder: Represents a discoverable builder for router functions.
RouterFunctions.Visitor: Receives notifications from the logical structure of router functions.
ServerRequest: Represents a server-side HTTP request, as handled by a `HandlerFunction`.
ServerRequest.Builder: Defines a builder for a request.
ServerRequest.Headers: Represents the headers of the HTTP request.
ServerResponse: Represents a typed server-side HTTP response, as returned by a handler function or filter function.
ServerResponse.BodyBuilder: Defines a builder that adds a body to the response.
ServerResponse.Context: Defines the context used during the `ServerResponse.writeTo(ServerWebExchange, Context)`.
ServerResponse.HeadersBuilder<B extends ServerResponse.HeadersBuilder<B>>: Defines a builder that adds headers to the response.

Class Summary
RequestPredicates: Implementations of `RequestPredicate` that implement various useful request matching operations, such as matching based on path, HTTP method, etc.
RouterFunctions: Central entry point to Spring's functional web framework. Exposes routing functionality, such as to create a `RouterFunction` using a discoverable builder-style API, to create a `RouterFunction` given a `RequestPredicate` and `HandlerFunction`, and to do further subrouting on an existing routing function.

## Package org.springframework.web.reactive.function.server Description

Provides the types that make up Spring's functional web framework for Reactive environments.