ASP.NET Core 3.1 및 WebAPI를 사용한 전문 REST API 설계
이 프로젝트는 ASP.NET Core를 사용하여 RESTful Web API를 구축하기 위한 가볍고 확장 가능한 인프라입니다.
테스트해 보세요
- 이 저장소를 복제하거나 다운로드하세요.
-
dotnet build
와 함께 명령줄을 사용하여 솔루션 빌드 - MyApi 디렉터리로 이동하여
dotnet run
과 함께 명령줄을 사용하여 프로젝트를 실행합니다. - SwaggerUI 페이지를 보려면 이 URL https://localhost:44339/swagger로 이동하세요.
기술 및 특징
- JWT 인증
- 암호화를 사용한 보안 JWT(JWE)
- Elmah 및 NLog를 사용하여 파일, 콘솔 및 데이터베이스에 로깅
- sentry.io에 로깅(로그 관리 시스템)
- 사용자 정의 미들웨어를 사용한 예외 처리
- 자동 검증
- 표준 API 결과
- Autofac을 사용한 종속성 주입
- AutoMapper를 사용하여 리소스 매핑
- 비동기/대기 모범 사례
- 버전 관리
- Swagger(Swashbuckle) 사용
- Swagger용 자동 문서 생성기
- Swagger와 버전 관리 통합
- Swagger와 JWT/OAuth 인증 통합
- 성능 및 보안 모범 사례