在Swagger中预设request资料

前言:
大家都知道在测试API资料的时每次都要重打一次request的要求很麻烦,而Swagger不但可以帮我取代以前要用Postman的麻烦,可以让我快速的测试API是否跟预期得一样。


正文:
当我们预设建立好资料后会看到虽然是有值,但是都是预设的(资料型态)
http://img2.58codes.com/2024/20114561TMLqIYZTO4.png

这时就需要去複写预设的值

public class RequestExample : ISchemaFilter    {        //複写预设的值        public void Apply(Schema schema, SchemaRegistry schemaRegistry, Type type)        {            //MyData抓到我预设的资料            if (type == typeof(MyData))            {                schema.example = new MyData                {                    id = 123,                    name = "TestData"                };            }        }    }

最后在记得在SwaggerConfig.cs里写入

GlobalConfiguration.Configuration                .EnableSwagger(c =>                    {                        //把档案写入                        c.SchemaFilter<RequestExample>();                    })

测试时就可以直接点一下预设值直接带入拉~
http://img2.58codes.com/2024/20114561XNFs0NxboQ.png


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章