Базовый веб-API ASP.NET
Хорошо структурированный API, созданный с использованием основных платформ .Net и некоторых из самых популярных шаблонов проектирования.
Пакеты
- AutoMapper.Extensions.Microsoft.DependencyInjection
- Microsoft.AspNetCore.Authentication.JwtBearer
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.IdentityModel.Tokens
- Свашбакл.AspNetCore
- System.IdentityModel.Tokens.Jwt
Миграции
Сначала убедитесь, что у вас установлены инструменты EF (Entity Framework), введя следующую команду:
dotnet tool install --global dotnet-ef
Теперь для миграции выполните следующие команды
dotnet ef migrations add InitialMigrations
dotnet ef database update
Конечные точки
Продукты:
- [GET] api/v1/products/all
- [GET] api/v1/products/get (ЗАПРОС)
- [POST] api/v1/products/create (ДАННЫЕ ФОРМЫ)
- [POST] api/v1/products/update (ЗАПРОС)
- [УДАЛЕНИЕ] api/v1/products/delete (ЗАПРОС)
Категории:
- [GET] api/v1/categories/all
- [GET] api/v1/categories/get (ЗАПРОС)
- [POST] api/v1/categorie/create (ЗАПРОС)
- [POST] api/v1/categories/update (ЗАПРОС)
- [УДАЛЕНИЕ] api/v1/categories/delete (ЗАПРОС)
Пользователи:
- [GET] api/v1/users/{имя пользователя}
- [POST] api/v1/users/update (ДАННЫЕ ФОРМЫ)
- [УДАЛЕНИЕ] api/v1/users/delete (ЗАПРОС)
Автор:
- [GET] api/v1/auth/me (АВТОРИЗАЦИЯ ЗАГОЛОВКА) (токен на предъявителя)
- [POST] api/v1/auth/signin (ДАННЫЕ ФОРМЫ)
- [POST] api/v1/auth/signup (ДАННЫЕ ФОРМЫ)
Хранилище и wwwroot
Товары (каждый товар содержит до 5 изображений) и хранятся по пути:
Пользователи (аватары пользователей), хранящиеся по пути:
Тестирование API (Swagger)
API был интегрирован со Swagger, поэтому его можно легко протестировать.
- https://localhost:5001/swagger/index.html
Для большего