RSS 봄
팔로우
Spring에서의 API 버전 관리
Spring Framework 7은 내장된 API 버전 관리 지원을 도입하여, 이전에는 수동 구현이 필요했던 일반적인 요구 사항을 해결합니다. 이 기능은 서버 및 클라이언트 측 처리에 초점을 맞춰 필수적인 구성 요소를 제공합니다. 서버 측에서는 `ApiVersionStrategy`가 애플리케이션 버전 관리 설정을 관리하며, 요청을 파싱하고 유효성을 검사합니다. 구성은 Spring Boot 애플리케이션의 속성을 사용하여 MVC 또는 WebFlux 구성을 통해 이루어집니다. 컨트롤러는 `@RequestMapping` 및 관련 주석에서 `version` 속성을 사용하고, 기능적 엔드포인트는 `version` 요청 술어를 사용합니다. 클라이언트 측에서는 `ApiVersionInserter`가 API 버전을 요청에 추가하여 간편하게 버전 지정을 할 수 있습니다. 테스트 기능은 `RestTestClient`, `WebTestClient`, 및 `MockMvc`에서 지원되어 향상되었습니다. 폐기 힌트는 폐기 처리기를 통해 구성할 수 있습니다. 프레임워크는 시맨틱 버전 관리 및 기준 버전 지원을 포함하여 유연성을 향상시킵니다. 자세한 내용은 공식 문서와 실험을 위한 샘플 프로젝트를 참조하십시오.