首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多版本Api体系结构

多版本Api体系结构
EN

Stack Overflow用户
提问于 2016-03-31 02:29:21
回答 1查看 121关注 0票数 2

我设计了一个多版本的API架构,请给我关于好坏的反馈和建议,或者有更好的方法来实现这一点。

  1. 版本服务器(MVC4)将请求路由到更正API接口(WebApi)。
  2. 版本将通过头发送到服务器,如果没有找到头,则默认为1.0。

我第一次为多版本API架构设计时,google没有太多的信息。

欢迎任何建议,批评,反馈和任何事情。

干杯,

EN

回答 1

Stack Overflow用户

发布于 2016-03-31 07:15:57

这取决于您将维护多少个版本,以及对于旧版本的NFR是什么。

您当前的设置只适用于少数几个版本pro和con:

  • 对于所有版本都可以使用相同的NFR。
  • 一开始很快就实现了
  • 对公共资源的更改(如DB)对所有受支持的版本都有影响,因此必须重新发布、测试、.可能会变得相当昂贵

另一种选择是构建一个从版本2.2到1.0和从3.7到2.2的适配器链:

  • 更容易维护大量版本
  • 更改只需要链中一个新的/更新的适配器。
  • 一开始更难建立
  • 正在使用的每个适配器的性能下降

对于适配器链,有几种可能的场景,将它们都放在一个进程中,或者为每个适配器提供一个单独的服务。再一次都有正反两种。

和往常一样,一切都取决于你的处境。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36323106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档