I have an api that mosly produces and consumes a application/vnd.
mime type.
For some endpoints I also want to handle different mime type.
How do I avoid specyfing the produces()
and consumes()
for every route?
E.g instead of:
router.route("/user-roles/:email")
.produces(VENDOR_MIME)
.consumes(VENDOR_MIME)
.method(PUT).handler(userRolesCrudHandler::replace);
router.route("/user-roles/:email")
.produces(VENDOR_MIME)
.method(GET).handler(userRolesCrudHandler::read);
router.route("/user-roles/:email")
.produces(VENDOR_MIME)
.method(DELETE).handler(userRolesCrudHandler::delete);
router.route("/user-roles/:email")
.produces("text/plain")
.method(GET).handler(userRolesCrudHandler::readAsText);
Something like:
router.
.defaultProduces(VENDOR_MIME)
.defaultConsumes(VENDOR_MIME)
router.route("/user-roles/:email")
.method(PUT).handler(userRolesCrudHandler::replace);
router.route("/user-roles/:email")
.method(GET).handler(userRolesCrudHandler::read);
router.route("/user-roles/:email")
.method(DELETE).handler(userRolesCrudHandler::delete);
router.route("/user-roles/:email")
.produces("text/plain")
.method(GET).handler(userRolesCrudHandler::readAsText);