asp.net core > swagger

4394 단어 swagger

환경



VS: VisualStudio2017
프레임워크: .asp.net core 2.1

Swagger 설치



도구 → NuGet 패키지 관리자 → NuGet 패키지 관리

검색에 Swashbuckle.AspNetCore


Startup.cs



Startup.cs에 추가
  • using

  • Startup.cs
    using Swashbuckle.AspNetCore.Swagger;
    

    ConfigureServices에 AddSwaggerGen 추가

    Startup.cs
    
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
    
        services.AddSwaggerGen(options =>
        {
            options.SwaggerDoc("v1", new Info { Title = "My API", Version = "v1" });
        });
    }
    
    

    Configure에 UseSwagger, UseSwaggerUI 추가

    Startup.cs
    
    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
    
    
        // SwaggerドキュメントをJSONとして出力する設定
        app.UseSwagger();
    
        // Swagger UIを表示する設定
        app.UseSwaggerUI(options =>
        {
            options.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
        });
    
    
    
        app.UseMvc();
    }
    
    

    디버깅 설정



    디버깅 설정

    프로젝트 속성 → 디버깅

    브라우저 시작에 swagger


    실행



    F5에서 실행한다.

    URL 뒤에 "/swagger"가 붙은 URL로 기동한다. 해야.

    예) http://localhost:49256/swagger
    아래와 같은 화면이 표시되면 성공

    좋은 웹페이지 즐겨찾기