RestAPI通过标头版本控制

时间:2017-09-22 12:30:33

标签: java spring-boot microservices

我正在尝试实现API版本控制的向后兼容性。我正在通过标题搜索API版本控制的端到端流程,有人可以提供这种实现的任何示例链接/项目。

2 个答案:

答案 0 :(得分:0)

您可以像这样访问RestController中的标题字段:

@RequestMapping("/demo")
public Demo get(@RequestHeader("Api-Version") String apiVersion)  {

}

然后你只需要检查apiVersion。

我个人更喜欢网址中的版本。

答案 1 :(得分:0)

某些实现将版本放在“Accept-version”标题中,如:

Accept-version: v1
Accept-version: v2

其他将它们放在更标准的“Accept”标题中,如下所示:

Accept: application/vnd.example.v1+json
Accept: application/vnd.example+json;version=1.0

退房:https://restfulapi.net/versioning/

然后由您的代码框架来获取它们。