Профессиональный дизайн REST API с использованием ASP.NET Core 3.1 и WebAPI.
Этот проект представляет собой легкую и расширяемую инфраструктуру для создания веб-API RESTful с помощью ASP.NET Core.
Тестирование
- Клонируйте или загрузите этот репозиторий
- Создайте решение с помощью командной строки с помощью
dotnet build
- Перейдите в каталог MyApi и запустите проект, используя командную строку с
dotnet run
- Перейдите по этому URL-адресу https://localhost:44339/swagger, чтобы увидеть страницу SwaggerUI.
Методы и особенности
- JWT-аутентификация
- Защитите JWT с помощью шифрования (JWE)
- Ведение журнала в файл, консоль и базу данных с помощью Elmah и NLog
- Вход в Sentry.io (система управления журналами)
- Обработка исключений с использованием специального промежуточного программного обеспечения
- Автоматическая проверка
- Стандартный результат API
- Внедрение зависимостей с использованием Autofac
- Сопоставление ресурсов с помощью AutoMapper
- Рекомендации по асинхронности/ожиданию
- Управление версиями
- Использование Swagger (Swashbuckle)
- Автоматический генератор документов для Swagger
- Интегрируйте Swagger и управление версиями
- Интегрируйте Swagger и аутентификацию JWT/OAuth.
- Лучшие практики для повышения производительности и безопасности