Most people asking which framework to use probably haven't thought that far 😉
For the most part though, those things have been addressed by most frameworks...Jackson for de-serializer, validation libraries, route DSLs for Kotlin, RESTassured for testing, metrics like dropwizard, etc.