【发布时间】:2015-08-14 11:54:38
【问题描述】:
我们计划将版本控制应用于我们的 REST API。我们不想更改 URL,因此我们的想法是在 HTTP 标头中有一个 X-API-VERSION。当此标头值存在时,请求将被转发到正确的版本化休息控制器。
例如我们有两个用于同一资源的控制器,即人员资源
人员控制器
Person_Version_1_5_Controller
如果 HTTP 标头中不存在 X-API-VERSION,那么 spring 默认会调用 PersonController。
如果 X-API-VERSION 在 HTTP 标头中存在,那么它应该调用 Person_Version_1_5_Controller。
那么我们如何使用spring boot来实现这种控制器之间的切换呢?
【问题讨论】:
标签: spring spring-mvc spring-boot