【问题标题】:RestAPI versioning through headers [closed]通过标头进行 API 版本控制 [关闭]
【发布时间】:2017-09-22 12:30:33
【问题描述】:

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

【问题讨论】:

标签: java spring-boot microservices


【解决方案1】:

一些实现将版本放在“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/

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

【讨论】:

    【解决方案2】:

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

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

    那么您只需检查 apiVersion。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2015-06-29
      • 1970-01-01
      • 2011-01-26
      • 2019-07-07
      • 2010-09-13
      • 2016-12-23
      相关资源
      最近更新 更多