我正在尝试实现API版本控制的向后兼容性。我正在通过标题搜索API版本控制的端到端流程,有人可以提供这种实现的任何示例链接/项目。
答案 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/
然后由您的代码框架来获取它们。