API desarrollada en ASP.NET 7
Esta API simula el funcionamiento de una aerolínea y proporciona endpoints para interactuar con aviones, aeropuertos y pasajeros. Está desarrollada utilizando ASP.NET 7 y SQL Server como base de datos. A continuación, se describen los aspectos clave de la API y cómo utilizarla.
Para ejecutar esta API, debes tener instalado:
- ASP.NET 7
- SQL Server
Antes de utilizar la API, asegúrate de configurar correctamente la cadena de conexión a la base de datos. Para ello, sigue los pasos a continuación:
- Abre el archivo
appsettings.json
. - Busca la sección
ConnectionStrings
. - Reemplaza el valor de
DefaultConnection
con la cadena de conexión a tu base de datos.
El script para crear la base de datos y sus tablas se encuentra en la carpeta "scriptsAerolinea" en el archivo "ScriptAerolinea.txt". Sigue estos pasos para ejecutar el script:
- Abre SQL Server Management Studio u otra herramienta de administración de bases de datos.
- Conéctate a tu instancia de SQL Server.
- Abre el archivo de script proporcionado en la carpeta "scriptsAerolinea".
- Ejecuta el script para crear la base de datos y sus tablas.
A continuación se detallan los endpoints disponibles en la API:
GET /api/Aviones
: Obtiene la lista de todos los aviones.GET /api/Aviones/{id}
: Obtiene los detalles de un avión específico por su ID.POST /api/Aviones
: Agrega uno o varios aviones. Recibe una lista de objetos Avion en el cuerpo de la solicitud.DELETE /api/Aviones/{id}
: Elimina un avión específico por su ID.GET /api/Aviones/avion/{avionId}
: Obtiene los pasajeros de un avión específico por su ID.POST /api/Aviones/{avionId}/pasajeros
: Agrega un pasajero a un avión específico por su ID.
GET /api/Aeropuertos
: Obtiene la lista de todos los aeropuertos.GET /api/Aeropuertos/{id}
: Obtiene los detalles de un aeropuerto específico por su ID.GET /api/Aeropuertos/GetAeropuertoPorId/{id}
: Obtiene los detalles de un aeropuerto específico por su ID.POST /api/Aeropuertos
: Agrega uno o varios aeropuertos. Recibe una lista de objetos Aeropuerto en el cuerpo de la solicitud.DELETE /api/Aeropuertos
: Elimina todos los aeropuertos.GET /api/Aeropuertos/{id}/AvionesSalida
: Obtiene la lista de aviones que salen de un aeropuerto específico por su ID.GET /api/Aeropuertos/{id}/AvionesLlegada
: Obtiene la lista de aviones que llegan a un aeropuerto específico por su ID.
- Para interactuar con la API, utiliza herramientas como Postman o cURL.
- Asegúrate de enviar los datos correctamente estructurados en el cuerpo de las solicitudes POST.
- La API utiliza los verbos HTTP adecuados para cada operación (GET, POST, DELETE).
- Ten en cuenta las restricciones de horarios y límites de aviones y pasajeros al agregar registros.
Si tienes alguna pregunta o problema, no dudes en contactarme.
pd: Puede que algunas cosas no funcionen como se espera