如何在 asp.net 中大摇大摆地渲染本地 json 规范?

How can I render a local json spec in swagger in asp.net?

我有一个 json 规格 (webapi.json) 并且想使用 swashbuckle 渲染相同的规格。有什么办法可以实现吗?

我的配置方法是这样的

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseMvc();

            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
            });
        }

您可以渲染任何 swagger 规范,只需将其作为参数传递到 URL

这是一个例子: http://petstore.swagger.io/?url=http://swagger-net-test.azurewebsites.net/swagger/docs/V1

如果您已经有 json 规格(webapi.json),则无需将 swashbuckle 添加到您的项目中。