REST API desarrollada con ASP.NET Core para la gestión de una biblioteca. El sistema permite administrar libros, miembros, préstamos y autenticación de administradores mediante endpoints REST.
- ASP.NET Core
- C#
- Entity Framework Core
- SQL
- REST API
- MVC / Controllers
- DTOs
- Migrations
- Autenticación de administrador.
- Gestión de libros.
- Gestión de miembros.
- Gestión de préstamos.
- Operaciones CRUD mediante endpoints REST.
- Validación básica de datos.
- Separación por controladores, modelos, DTOs y capa de datos.
LibraryApi/
├── Controllers/ # Endpoints REST
├── Data/ # Contexto de base de datos
├── Dtos/ # Objetos de transferencia de datos
├── Helpers/ # Utilidades como validación de contraseña
├── Migrations/ # Migraciones de base de datos
├── Models/ # Entidades principales
├── Program.cs # Configuración de la aplicación
└── appsettings.json # Configuración del proyecto| Módulo | Endpoint base | Descripción |
|---|---|---|
| Auth | /api/Auth |
Inicio de sesión de administrador |
| Books | /api/Books |
CRUD de libros |
| Members | /api/Members |
CRUD de miembros |
| Loans | /api/Loans |
Gestión de préstamos |
git clone https://github.com/Hhurtadoabcx/LibraryApi.git
cd LibraryApidotnet restoreEdita el archivo appsettings.json y configura tu cadena de conexión.
{
"ConnectionStrings": {
"DefaultConnection": "TU_CADENA_DE_CONEXION"
}
}dotnet ef database updatedotnet runLa API quedará disponible en la URL local configurada por ASP.NET Core.
Este backend puede conectarse con el frontend React del proyecto:
🔗 https://github.com/Hhurtadoabcx/library-frontend
Proyecto académico orientado a practicar desarrollo backend, APIs REST, Entity Framework Core y separación de responsabilidades en ASP.NET Core.
- Diseño de endpoints REST.
- Uso de controladores en ASP.NET Core.
- Modelado de entidades.
- Manejo de base de datos con Entity Framework Core.
- Organización de un backend por capas.