Spring에서의 API 버전 관리 노트
Spring 한국어

Spring에서의 API 버전 관리

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