- All Known Subinterfaces:
HttpRouting.Builder
public interface HttpRules
HTTP Routing rules, used by both
HttpRouting.Builder
and by HttpService.routing(HttpRules).-
Method Summary
Modifier and TypeMethodDescriptiondefault HttpRulesAdd a route that executes on any HTTP method and any path.default HttpRulesAdd a route that executes on any HTTP method and any path.default HttpRulesAdd a delete route.default HttpRulesAdd a delete route.default HttpRulesAdd a get route.default HttpRulesAdd a get route.default HttpRulesAdd a head route.default HttpRulesAdd a head route.default HttpRulesAdd an options route.default HttpRulesAdd an options route.default HttpRulesAdd an options route.default HttpRulesAdd an options route.default HttpRulesAdd a post route.default HttpRulesAdd a post route.default HttpRulesAdd a put route.default HttpRulesAdd a put route.register(String pathPattern, Supplier<? extends HttpService>... service) Register a service on sub-path of the current path.register(Supplier<? extends HttpService>... service) Register a service on the current path.default HttpRulesroute(Http.Method method, PathMatcher pathMatcher, Handler handler) Add a route.default HttpRulesroute(Http.Method method, Handler handler) Add a route.default HttpRulesroute(Http.Method method, String pathPattern, Handler handler) Add a route.default HttpRulesroute(Http.Method method, String pathPattern, Consumer<ServerRequest> handler) Add a route.default HttpRulesroute(Http.Method method, String pathPattern, Function<ServerRequest, ?> handler) Add a route.default HttpRulesroute(Http.Method method, String pathPattern, Supplier<?> handler) Add a route.Add a route.default HttpRulesroute(Predicate<Http.Method> methodPredicate, PathMatcher pathMatcher, Handler handler) Add a route.default HttpRulesAdd a route.default HttpRulesAdd an options route.default HttpRulesAdd an options route.
-
Method Details
-
register
Register a service on the current path.- Parameters:
service- service to register- Returns:
- updated rules
-
register
Register a service on sub-path of the current path.- Parameters:
pathPattern- URI path patternservice- service to register- Returns:
- updated rules
-
route
Add a route. This allows also protocol version specific routing.- Parameters:
route- route to add- Returns:
- updated rules
-
route
Add a route. This allows also protocol version specific routing.- Parameters:
route- route to add- Returns:
- updated rules
-
route
Add a route.- Parameters:
method- HTTP method to handlepathPattern- URI path patternhandler- handler to process HTTP request- Returns:
- updated rules
-
route
Add a route.- Parameters:
method- HTTP method to handlepathMatcher- URI path matcher, seePathMatchers.create(String)handler- handler to process HTTP request- Returns:
- updated rules
-
route
default HttpRules route(Predicate<Http.Method> methodPredicate, PathMatcher pathMatcher, Handler handler) Add a route.- Parameters:
methodPredicate- HTTP method predicate, seeHttp.Method.predicate(io.helidon.http.Http.Method...)pathMatcher- URI path matcher, seePathMatchers.create(String)handler- handler to process HTTP request- Returns:
- updated rules
-
route
Add a route.- Parameters:
method- HTTP method to handlehandler- handler to process HTTP request- Returns:
- updated rules
-
get
Add a get route.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
get
Add a get route.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
post
Add a post route.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
post
Add a post route.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
put
Add a put route.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
put
Add a put route.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
delete
Add a delete route.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
delete
Add a delete route.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
head
Add a head route.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
head
Add a head route.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
options
Add an options route.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
options
Add an options route.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
trace
Add an options route.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
trace
Add an options route.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
patch
Add an options route.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
patch
Add an options route.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
any
Add a route that executes on any HTTP method and any path.- Parameters:
pathPattern- URI path patternhandlers- handlers to process HTTP request- Returns:
- updated rules
-
any
Add a route that executes on any HTTP method and any path.- Parameters:
handlers- handlers to process HTTP request- Returns:
- updated rules
-
route
Add a route.- Parameters:
method- HTTP method to handlepathPattern- URI path patternhandler- handler as a consumer ofServerRequest- Returns:
- updated builder
-
route
Add a route.- Parameters:
method- HTTP method to handlepathPattern- URI path patternhandler- handler as a function that getsServerRequestand returns an entity- Returns:
- updated builder
-
route
Add a route.- Parameters:
method- HTTP method to handlepathPattern- URI path patternhandler- supplier of entity- Returns:
- updated builder
-