ApiTarea es un proyecto diseñado para proporcionar servicios relacionados con la gestión de tareas a través de una arquitectura en capas. Este proyecto está construido utilizando ASP.NET Core y sigue principios de arquitectura limpia, lo que facilita la separación de preocupaciones y la escalabilidad del sistema.
El proyecto se organiza en varias capas y bibliotecas de clases que se comunican entre sí para gestionar las operaciones de la API de gestión de tareas. A continuación se describen los componentes clave:
Antes de ejecutar el proyecto, asegúrate de tener instalados los siguientes requisitos:
- .NET Core 8 SDK o superior
- SQL Server o cualquier otro servidor compatible para la base de datos
-
Clonar el repositorio:
git clone https://github.com/tuusuario/ApiTarea.git cd ApiTarea
-
Restaurar dependencias:
Navega a la carpeta raíz del proyecto y ejecuta:
dotnet restore
-
Configurar la cadena de conexión de la base de datos:
Abre el archivo
appsettings.json
en la carpetaApiGestionarTarea
y actualiza la cadena de conexión de la base de datos según tu entorno. -
Aplicar migraciones y actualizar la base de datos:
Ejecuta el siguiente comando para aplicar las migraciones a la base de datos:
dotnet ef database update --project Repositorio
Alternativamente, si prefieres ejecutar la migración manualmente en tu PC, puedes utilizar los siguientes comandos en la consola del Package Manager (PMC) o en la terminal de comandos:
Crear la migración inicial:
Add-Migration InitialCreate -Project Repositorio
Aplicar la migración a la base de datos:
Update-Database -Project Repositorio
-
Compilar el proyecto:
dotnet build
-
Ejecutar la API:
dotnet run --project ApiGestionarTarea
La API estará disponible en
https://localhost:5001
ohttp://localhost:5000
.
Puedes probar la API utilizando la interfaz de Swagger proporcionada en el despliegue local. Swagger permite interactuar fácilmente con los endpoints y ver las respuestas de la API.
-
URL de Swagger:
Puedes acceder a la documentación y probar los endpoints directamente desde http://www.apitareasaldairdo.somee.com/swagger/index.html.
Si deseas contribuir a este proyecto, puedes hacer un fork del repositorio y enviar un pull request con tus mejoras o correcciones. Todas las contribuciones son bienvenidas.
Este proyecto está bajo la MIT License.