ASP.NET Core-Web-API
Eine gut strukturierte API, die unter Verwendung der .Net-Core-Frameworks mit einigen der beliebtesten Designmuster erstellt wurde.
Pakete
- AutoMapper.Extensions.Microsoft.DependencyInjection
- Microsoft.AspNetCore.Authentication.JwtBearer
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.IdentityModel.Tokens
- Swashbuckle.AspNetCore
- System.IdentityModel.Tokens.Jwt
Migrationen
Stellen Sie zunächst sicher, dass die EF-Tools (Entity Framework) installiert sind, indem Sie den folgenden Befehl eingeben
dotnet tool install --global dotnet-ef
Führen Sie nun zur Migration die folgenden Befehle aus
dotnet ef migrations add InitialMigrations
dotnet ef database update
Endpunkte
Produkte:
- [GET] api/v1/products/all
- [GET] api/v1/products/get (QUERY)
- [POST] api/v1/products/create (FORMULARDATEN)
- [POST] api/v1/products/update (QUERY)
- [DELETE] api/v1/products/delete (QUERY)
Kategorien:
- [GET] api/v1/categories/all
- [GET] api/v1/categories/get (QUERY)
- [POST] api/v1/categorie/create (QUERY)
- [POST] api/v1/categories/update (QUERY)
- [DELETE] api/v1/categories/delete (QUERY)
Benutzer:
- [GET] api/v1/users/{Benutzername}
- [POST] api/v1/users/update (FORMULARDATEN)
- [DELETE] api/v1/users/delete (QUERY)
Authentifizierung:
- [GET] api/v1/auth/me (HEADER AUTHORIZATION) (Bearer Token)
- [POST] api/v1/auth/signin (FORMULARDATEN)
- [POST] api/v1/auth/signup (FORMULARDATEN)
Speicher & wwwroot
Produkte (jedes Produkt enthält bis zu 5 Bilder) und im Pfad gespeichert:
Im Pfad gespeicherte Benutzer (Benutzeravatar):
API-Tests (Swagger)
Die API wurde in Swagger integriert, sodass sie einfach getestet werden kann
- https://localhost:5001/swagger/index.html
Für mehr