Spring / Spring7 basics Interview questions
What is API Versioning support in Spring Framework 7?
Spring Framework 7 adds native, declarative API versioning through a new version attribute on @RequestMapping and its shortcuts like @GetMapping, removing the need for the URL-prefix or custom-header hacks teams used before.
@RestController @RequestMapping("/products") public class ProductController { @GetMapping(version = "1") public List<Product> listV1() { /* ... */ } @GetMapping(version = "2") public List<Product> listV2() { /* ... */ } }
Spring supports resolving the requested version from a header, a path segment, a query parameter, or media type, and the same version attribute works on @HttpExchange clients, RestClient, WebClient, and testing utilities like RestTestClient, so client and server stay consistent end to end.
More Related questions...