/TA35---API-ER-SQL

Primary LanguageC#MIT LicenseMIT

TA35---API-ER-SQL

Ejercicio 1 -- Piezas y Proveedores 💻

En este ejercicio, se aborda la configuración básica de una aplicación ASP.NET Core, incluyendo la configuración de servicios, repositorios y el pipeline de solicitudes HTTP.

📁 Estructura del Proyecto

  • Exercicio1.Models: Contiene las clases de modelo que representan a las piezas, suministra y proveedores.
  • Exercicio1.Repositories: Contiene las interfaces y las implementaciones de los repositorios para acceder a los datos.
  • Exercicio1.Data: Contiene el contexto de la base de datos y la configuración de Entity Framework Core.
  • Exercicio1.Controllers: Contiene los controladores de la API para cada recurso.
  • Program.cs: Archivo de inicio de la aplicación.
  • Startup.cs: Configuración de la aplicación y servicios.

✔️ Requisitos

  • .NET Core SDK 5.0 o superior
  • MySQL Server 10.11.2 o superior

⚙️ Configuración

  1. Clona este repositorio en tu máquina local.
  2. Abre el archivo appsettings.json en la carpeta Exercicio1 y configura la cadena de conexión a tu base de datos MySQL en la clave "ConnectionStrings".

🚀 Instrucciones

  1. Ejecuta dotnet restore en la raíz del proyecto para restaurar las dependencias.
  2. Ejecuta dotnet run para iniciar la aplicación.
  3. Accede a https://localhost:5001/swagger en tu navegador para interactuar con la documentación de la API mediante Swagger.

🌎 Endpoints Disponibles

  • /api/piezas: CRUD para las piezas.
  • /api/suministra: CRUD para suministra.
  • /api/proveedores: CRUD para los proveedores.

Ejercicio 2 -- Los Científicos 💻

En este ejercicio, se implementa una API ASP.NET Core para administrar asignaciones de científicos a proyectos. La API permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en los recursos de Científicos, Proyectos y Asignaciones.

📁 Estructura del Proyecto

  • Exercicio2.Models: Contiene las clases de modelo que representan a los científicos, proyectos y asignaciones.
  • Exercicio2.Repositories: Contiene las interfaces y las implementaciones de los repositorios para acceder a los datos.
  • Exercicio2.Data: Contiene el contexto de la base de datos y la configuración de Entity Framework Core.
  • Exercicio2.Controllers: Contiene los controladores de la API para cada recurso.
  • Program.cs: Archivo de inicio de la aplicación.
  • Startup.cs: Configuración de la aplicación y servicios.

✔️ Requisitos

  • .NET Core SDK 5.0 o superior
  • MySQL Server 10.11.2 o superior

⚙️ Configuración

  1. Clona este repositorio en tu máquina local.
  2. Abre el archivo appsettings.json en la carpeta Exercicio2 y configura la cadena de conexión a tu base de datos MySQL en la clave "ConnectionStrings".

🚀 Instrucciones

  1. Ejecuta dotnet restore en la raíz del proyecto para restaurar las dependencias.
  2. Ejecuta dotnet run para iniciar la aplicación.
  3. Accede a https://localhost:5001/swagger en tu navegador para interactuar con la documentación de la API mediante Swagger.

🌎 Endpoints Disponibles

  • /api/cientificos: CRUD para los científicos.
  • /api/proyectos: CRUD para los proyectos.
  • /api/asignados: CRUD para las asignaciones.

Ejercicio 3 -- Los Grandes Almacenes 💻

En este ejercicio, se abordan varios ejemplos de configuración de una aplicación ASP.NET Core con controladores de API para administrar diferentes recursos. Cada recurso (Cajeros, Máquinas Registradoras, Productos, Ventas) tiene su propio conjunto de controladores y repositorios.

📁 Estructura del Proyecto

  • Exercicio3.Models: Contiene las clases de modelo para los diferentes recursos.
  • Exercicio3.Repositories: Contiene las interfaces y las implementaciones de los repositorios para acceder a los datos.
  • Exercicio3.Data: Contiene el contexto de la base de datos y la configuración de Entity Framework Core.
  • Exercicio3.Controllers: Contiene los controladores de la API para cada recurso.
  • Program.cs: Archivo de inicio de la aplicación.
  • Startup.cs: Configuración de la aplicación y servicios.

✔️ Requisitos

  • .NET Core SDK 5.0 o superior
  • MySQL Server 10.11.2 o superior

⚙️ Configuración

  1. Clona este repositorio en tu máquina local.
  2. Abre el archivo appsettings.json en la carpeta Exercicio3 y configura la cadena de conexión a tu base de datos MySQL en la clave "ConnectionStrings".

🚀 Instrucciones

  1. Ejecuta dotnet restore en la raíz del proyecto para restaurar las dependencias.
  2. Ejecuta dotnet run para iniciar la aplicación.
  3. Accede a https://localhost:5001/swagger en tu navegador para interactuar con la documentación de la API mediante Swagger.

🌎 Endpoints Disponibles

  • /api/cajeros: CRUD para los cajeros.
  • /api/maquinas-registradoras: CRUD para las máquinas registradoras.
  • /api/productos: CRUD para los productos.
  • /api/ventas: CRUD para las ventas, búsqueda y operaciones por códigos.

Ejercicio 4 -- Los Investigadores 💻

En este ejercicio, se implementa una API ASP.NET Core para administrar investigadores, equipos, facultades y reservas. La API permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en los diferentes recursos.

📁 Estructura del Proyecto

  • Exercicio4.Models: Contiene las clases de modelo que representan a los investigadores, equipos, facultades y reservas.
  • Exercicio4.Repositories: Contiene las interfaces y las implementaciones de los repositorios para acceder a los datos.
  • Exercicio4.Data: Contiene el contexto de la base de datos y la configuración de Entity Framework Core.
  • Exercicio4.Controllers: Contiene los controladores de la API para cada recurso.
  • Program.cs: Archivo de inicio de la aplicación.
  • Startup.cs: Configuración de la aplicación y servicios.

✔️ Requisitos

  • .NET Core SDK 5.0 o superior
  • MySQL Server 10.11.2 o superior

⚙️ Configuración

  1. Clona este repositorio en tu máquina local.
  2. Abre el archivo appsettings.json en la carpeta Exercicio4 y configura la cadena de conexión a tu base de datos MySQL en la clave "ConnectionStrings".

🚀 Instrucciones

  1. Ejecuta dotnet restore en la raíz del proyecto para restaurar las dependencias.
  2. Ejecuta dotnet run para iniciar la aplicación.
  3. Accede a https://localhost:5001/swagger en tu navegador para interactuar con la documentación de la API mediante Swagger.

🌎 Endpoints Disponibles

  • /api/investigadores: CRUD para los investigadores.
  • /api/equipos: CRUD para los equipos.
  • /api/facultades: CRUD para las facultades.
  • /api/reservas: CRUD para las reservas.

📃 Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.