.NET Core Web API 애플리케이션에서 Swagger UI를 통합하는 방법 | 아메누스 데브
설정은 간단하지만 약간의 코드 변경이 필요합니다.
.NET Core Web API 프로젝트에 대한 swagger 통합을 활성화하려면 다음을 수행해야 합니다.
Startup.cs
클래스를 변경하십시오.OpenApiInfo
Configure(IApplicationBuilder app, IWebHostEnvironment env)
ConfigureServices(IServiceCollection services)
Startup.cs의 변경 사항
Swagger 설치
프로젝트 폴더에서 Swagger Nuget 패키지(이 인스턴스의 경우 6.1.4)를 설치합니다.
dotnet add package Swashbuckle.AspNetCore --version 6.1.4
문 사용
using Microsoft.OpenApi.Models;
ConfigureServices()에 대한 변경 사항
ConfigureServices()
메소드에서 다음을 추가해야 합니다.services.AddMvc();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{
Title = "My Awesome API",
Version = "v1"
});
});
Configure()에 대한 변경 사항
Configure()
메소드에서 다음을 추가해야 합니다.app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My Awesome API V1");
});
개발용으로만 활성화하는 것을 선호합니다.
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My Awesome API V1");
});
}
회전을 위해 그것을 가지고 가기
이러한 모든 변경 후에 마침내 새로운 통합을 테스트할 준비가 되었습니다.
dotnet run
SwaggerUI를 보려면 탐색하십시오.
Note: your port may be different
보너스: 커스터마이징
이제 Swagger를 구성했으므로 기본 테마를 변경할 수 있습니다.
이 작업을 수행하는 방법을 배울 수 있습니다blog post.
질문이나 피드백이 있으셨나요? 댓글로 공유해주세요🤗
Reference
이 문제에 관하여(.NET Core Web API 애플리케이션에서 Swagger UI를 통합하는 방법 | 아메누스 데브), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/amoenus/how-to-integrate-swagger-ui-in-a-net-core-web-api-application-amoenus-dev-13o1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)