.NET 9에 내장된 OpenAPI 문서 생성 - 더 이상 SwaggerUI가 필요 없습니다! 👋 | Alper Ebiçoğlu

요약 : ChatGPT


  1. Swagger UI 개요

    • 웹 API 문서를 위한 인터랙티브 웹 기반 도구.
    • 2020년부터 2024년까지 ASP.NET Core에서 기본 제공으로 인기.
    • 무료 및 유료 서비스 제공.
  2. OpenAPI 개요

  3. .NET 9에서 Swagger UI 제거

    • 외부 도구 의존성 감소를 위해 .NET 9에서 제거.
    • Swashbuckle.AspNetCore는 유지 관리 부족과 .NET 8 지원 업데이트가 없었음.
  4. Microsoft.AspNetCore.OpenApi 패키지

    • OpenAPI 문서를 위한 새로운 내장 도구.
    • 외부 종속성을 줄여 더 빠른 릴리스 주기 가능.
  5. 커뮤니티 반응

    • Swashbuckle 프로젝트에 기여하거나 포크하는 방안 논의.
    • Microsoft는 Swashbuckle 및 NSwag와의 협력 가능성도 탐색.
  6. 변경 이유

    • 외부 라이브러리 의존성 감소.
    • ASP.NET Core에 대한 네이티브 OpenAPI 지원 제공.
  7. Microsoft.AspNetCore.OpenApi의 장점

    • 네이티브 지원과 의존성 감소.
    • 설정 간소화 및 Minimal API 지원.
    • Swagger 및 NSwag 같은 기존 도구와의 호환성.
  8. .NET 9에서 OpenAPI 사용 방법

    • Microsoft.AspNetCore.OpenApi NuGet 패키지 추가.
    • 서비스와 미들웨어 설정: builder.Services.AddOpenApi(), app.MapOpenApi().
  9. 대체 도구: Scalar

    • 오픈 소스 API 문서화 도구.
    • OpenAPI 및 Swagger 지원, GitHub에서 7K 이상의 별.
    • 레포지토리: Scalar on GitHub.
2개의 좋아요