如何添加新版本的java rest API - Springboot

时间:2017-08-15 03:48:24

标签: java rest spring-boot swagger springfox

如何在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?对此非常新......任何帮助都表示赞赏。

0 个答案:

没有答案