【发布时间】:2017-09-22 12:30:33
【问题描述】:
我正在尝试实现 API 版本控制的向后兼容性。我正在通过标头搜索 API 版本控制的端到端流程,有人可以提供这种实现的任何示例链接/项目。
【问题讨论】:
-
问题是(1)要求场外资源(示例链接,项目,...)和(2)非常广泛。请阅读What topics can I ask about here?。
标签: java spring-boot microservices
我正在尝试实现 API 版本控制的向后兼容性。我正在通过标头搜索 API 版本控制的端到端流程,有人可以提供这种实现的任何示例链接/项目。
【问题讨论】:
标签: java spring-boot microservices
一些实现将版本放在“Accept-version”标头中,例如:
Accept-version: v1
Accept-version: v2
其他将它们放在更标准的“接受”标题中,如下所示:
Accept: application/vnd.example.v1+json
Accept: application/vnd.example+json;version=1.0
查看:https://restfulapi.net/versioning/
然后由你的代码框架来获取它们。
【讨论】:
您可以像这样访问 RestController 中的标头字段:
@RequestMapping("/demo")
public Demo get(@RequestHeader("Api-Version") String apiVersion) {
}
那么您只需检查 apiVersion。
我个人更喜欢网址中的版本。
【讨论】: