gpt4 book ai didi

c# - 对 WCF Web API 进行版本控制的最佳方式是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:39:46 25 4
gpt4 key购买 nike

我目前有一个 WCF Web API,我已将其拆分为两个版本。第一个版本在 api.mysite.com 上运行。第二个目前尚未发布到生产环境。

我想要一种发布第二个 API 的方法,这样对第一个版本的请求就不会中断。我的想法是添加一个 x-api-version header 并在内部将请求路由到指定的 API。如果没有 header ,则默认为版本 1。我考虑将 /v1/v2 添加到路径的开头来分隔版本,以便对 v1 的请求或者 v2 可能看起来像:

http://api.mysite.com/v1/authentication/login
http://api.mysite.com/v2/auth/login

唯一需要注意的是没有版本的请求必须工作并且默认为版本 1(或我指定的任何版本)。

虽然这听起来不错(至少对我而言),但我不确定推荐的实现方式是什么。我知道我总是可以做某种反向代理,但我希望我的解决方案可以是程序化的。服务器端所需的配置越少越好。如果有人有任何想法或指向博客/教程的链接,那就太好了!

提前致谢!

最佳答案

Microsoft 有一篇关于使用 WCF 进行版本控制的不错的文章 here

关于c# - 对 WCF Web API 进行版本控制的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8885514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com