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 表单值作为模型类传递

安装 BlueJeans 会议 API 客户端时出现“pipenv 需要 #egg 片段以获取版本控制的依赖项”警告

Swagger多版本控制实现

RESTful架构中的webapi

springboot 底层点的知识

springboot 底层点的知识