API web principal de ASP.NET
Una API bien estructurada creada utilizando los marcos centrales .Net con algunos de los patrones de diseño más populares.
Paquetes
- AutoMapper.Extensions.Microsoft.DependencyInjection
- Microsoft.AspNetCore.Authentication.JwtBearer
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.IdentityModel.Tokens
- Espadachín.AspNetCore
- Sistema.IdentityModel.Tokens.Jwt
Migraciones
Primero, asegúrese de tener instaladas las herramientas EF (Entity Framework) escribiendo el siguiente comando
dotnet tool install --global dotnet-ef
Ahora, para migrar, siga los siguientes comandos.
dotnet ef migrations add InitialMigrations
dotnet ef database update
Puntos finales
Productos:
- [OBTENER] api/v1/productos/todos
- [OBTENER] api/v1/products/get (CONSULTA)
- [POST] api/v1/products/create (FORMULARIO DE DATOS)
- [POST] api/v1/products/update (CONSULTA)
- [ELIMINAR] api/v1/products/delete (CONSULTA)
Categorías:
- [OBTENER] api/v1/categorías/todos
- [OBTENER] api/v1/categorías/obtener (CONSULTA)
- [POST] api/v1/categoría/create (CONSULTA)
- [POST] api/v1/categorías/actualización (CONSULTA)
- [ELIMINAR] api/v1/categorías/eliminar (CONSULTA)
Usuarios:
- [OBTENER] api/v1/usuarios/{nombre de usuario}
- [POST] api/v1/users/update (DATOS DEL FORMULARIO)
- [ELIMINAR] api/v1/usuarios/eliminar (CONSULTA)
Autenticación:
- [OBTENER] api/v1/auth/me (AUTORIZACIÓN DE ENCABEZADO) (Token de portador)
- [POST] api/v1/auth/signin (DATOS DEL FORMULARIO)
- [POST] api/v1/auth/signup (DATOS DEL FORMULARIO)
Almacenamiento y wwwroot
Productos (cada producto contiene hasta 5 imágenes) y almacenados en la ruta:
Usuarios (avatar de usuario) almacenados en la ruta:
Pruebas API (Swagger)
La API se integró con Swagger para que pueda probarse fácilmente
- https://localhost:5001/swagger/index.html
Para más