我可以使用Api网关实现api版本控制吗?

时间:2019-04-20 03:42:27

标签: rest api-gateway api-versioning

Am目前在一个团队中工作,该团队提供我们组织内其他团队使用的服务。两个团队都在积极地将其更改部署到我们的测试环境。我们正在尝试规范化如何最好地通过API版本引入重大更改,而又不会对消费者产生重大影响。我们提出了这些选项

  1. 介绍uri中的版本,让消费者选择正确的版本并选择他们要使用的api
    • 这意味着生产者代码现在必须服务同一端点的两个不同版本。
  2. 让消费者协商他们希望该api服务的api版本(更多RESTFUL)
    • 这意味着生产者必须了解两种版本的Api,并根据客户的要求切换使用一种版本。
  3. 在不同的分支上开发不同版本的生产者api,分别部署它们,并让API网关根据客户端需求在不同版本之间进行路由

人们对选项3有何看法?是否有人使用API​​网关(或类似方法)来处理api版本控制?

谢谢 K

0 个答案:

没有答案