web api 多版本控制重要的两个类
Posted cato
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web api 多版本控制重要的两个类相关的知识,希望对你有一定的参考价值。
1、版本路径替换
public class ReplaceVersionWithExactValueInPath : IDocumentFilter { public void Apply(SwaggerDocument swaggerDoc, DocumentFilterContext context) { swaggerDoc.Paths = swaggerDoc.Paths .ToDictionary( path => path.Key.Replace("v{version}", swaggerDoc.Info.Version), path => path.Value ); } }
2、在访问时去掉版本参数。自动获得版本的值传入。
public class RemoveVersionFromParameter : IOperationFilter { public void Apply(Operation operation, OperationFilterContext context) { if (operation.Parameters.Count > 0) { var versionParameter = operation.Parameters.FirstOrDefault(p => p.Name == "version"); operation.Parameters.Remove(versionParameter); } } }
以上是关于web api 多版本控制重要的两个类的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 jquery ajax 将 web api 控制器中的 web 表单值作为模型类传递