如何在rest api中添加我的控制器类的新版本? 这是我的情景。
我当前的rest api版本在application.properties中设置,如下所示
server.contextPath=/my_rest_api/v1
我们正在使用springfox作为swagger ui。 swagger api docs路径在同一个application.properties中提到如下
springfox.documentation.swagger.v2.path=/api-docs
创建了几个控制器并映射了例如@RequestMapping("/address")
我可以使用网址/my_rest_api/v1/address
访问地址控制器
可以通过网址'/my_rest_api/v1/api-docs'.
访问和api-docs
现在我在现有的地址控制器中需要很少的修改。为了向后兼容,我还需要保留当前版本。
所以计划是创建其余api的第2版。这样做的最佳方法是什么。
我正在考虑使用@RequestMapping("/v2/address")
创建新版本的地址控制器,将当前地址控制器更改为@RequestMapping("/v1/address")
并从服务器上下文中删除版本,如server.contextPath=/my_rest_api/
。
这是正确的方法吗?如果不,请建议。如果这种方式还可以。我该如何为每个版本设置springfox.documentation.swagger.v2.path=/api-docs
?对此非常新......任何帮助都表示赞赏。