通过使用控制器名称进行路由(除非为每个控制器/操作设置了路由),我看到了使用ApiVersion属性的唯一好处,因为版本化的API使用相同的控制器名称,但在不同的名称空间中。
否则,我找到的正确用法是:
[ApiVersion("2.0"]
[RoutePrefix("api/v{version:apiVersion}/test")]我在这里看不到任何效率或生产力收益,当它必须全面应用时,丢弃软件包和简单地使用以下代码没有区别:
[RoutePrefix("api/v2.0/test")]我只能假设我在这里遗漏了一些明显的东西。
发布于 2020-01-15 23:47:41
这里有一系列的好处;太多了,在这里不能一一列举。以下是一些最常见的高级好处的尝试:
API版本的
2.0和2在语义上是等价的;因此,api/v2.0/test和api/v2/test是同一资源。GetV2).1.0支持和/或不推荐使用哪些API版本。2.0文档等一起使用。https://stackoverflow.com/questions/50355581
复制相似问题