# api-version **Repository Path**: naclnezn/api-version ## Basic Information - **Project Name**: api-version - **Description**: Spring Boot API 多版本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-26 - **Last Updated**: 2024-09-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # api-version ## 介绍 在以SpringBoot开发Restful接口时,由于模块,系统等业务的变化, 需要对同一接口提供不同版本的参数实现(老的接口还有模块或者系统在用,不能直接改,所以需要不同版本)。 ## url路径控制 ```java @RequestMapping("/v1/users") public class HelloWorldOneController {} ``` ```java @RequestMapping("/v2/users") public class HelloWorldTwoController {} ``` ## 请求参数控制 ```java @GetMapping(params = "version=1") public Map HelloWorldOneController(){} ``` ```java @GetMapping(params = "version=2") public Map HelloWorldTwoController(){} ``` ## 通过header控制 ```java @GetMapping(headers = "API-Version=1") public Map HelloWorldOneController(){} ``` ```java @GetMapping(headers = "API-Version=2") public Map HelloWorldTwoController(){} ```