Solución para gestionar una facultad con sus carreras, alumnos, materias y sus respectivas inscripciones
Solución para gestionar gestionar una facultad con sus carreras, alumnos, materias y sus respectivas inscripciones. La solución está compuesta por un proyecto ( para el back-end):
- FacultadAppSvc: El back-end es una API REST web service creada usando .NET Core 2.1 que tiene a disponibilidad los distintos verbos que va a consumir el front-end.
Estas instrucciones le proporcionarán una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo y prueba. En el README.md no se abarca el deploy.
Requesitos para instalar el software y cómo instalarlas.
+ Microsoft Visual Studio Community 2017 o superior
+ Microsoft SQL Server 2008 o superior
+ .NET Core 2.1
Pasos a seguir para ejecutar la solución:
- Obtener el proyecto de git:
git clone https://github.com/paulofer85/FacultadApp.git
- Abrir proyecto en VS2017 (o superior).
- Setear como proyecto por default a FacultadAppSvc.
- Ejecutar la solución y dejar ejecutandola.
Opcional: En el caso que quiera crear la base de datos sin utlizar code firts puede abrir ´MS SQL Server Management Studio´ y ejecutar el archivo 'FacultadAPP-Create.sql'
- http://localhost:49791/api/alumnos: devuelve todos los alumnos
- http://localhost:49791/api/alumnos/#id: devuelve el alumno de id #id
- http://localhost:49791/api/inscripciones: devuelve todas las inscripciones
- http://localhost:49791/api/inscripciones/#id: devuelve la inscripcion de id #id
- http://localhost:49791/api/materias: devuelve todas las materias
- http://localhost:49791/api/materias/#id: devuelve la materia de id #id
- http://localhost:49791/api/carreras: devuelve todas las carrera
- http://localhost:49791/api/carreras/#id: devuelve la carrera de id #id
- http://localhost:49791/api/carreras: devuelve todas las MateriasCarrera
- http://localhost:49791/api/carreras/#id: devuelve la MateriasCarrera de id #id
- http://localhost:49791/api/alumnos/#id: edita el alumno de id #id
- http://localhost:49791/api/inscripciones/#id: edita la inscripcion de id #id
- http://localhost:49791/api/materias/#id: edita la materia de id #id
- http://localhost:49791/api/carreras/#id: edita la carrera de id #id
- http://localhost:49791/api/carreras/#id: edita la MateriasCarrera de id #id
Ej. Request de edición de un Alumno via PUT
Endpoint: http://localhost:49791/api/alumnos/1
{
"alumnoId": "1",
"padron": "85847",
"apellido": "Turing",
"nombre": "Alan",
"domicilio": "Av. Siempre viva 314",
"CarreraId": "1",
}
- http://localhost:49791/api/alumnos/#id: edita el alumno de id #id
- http://localhost:49791/api/inscripciones/#id: edita la inscripcion de id #id
- http://localhost:49791/api/materias/#id: edita la materia de id #id
- http://localhost:49791/api/carreras/#id: edita la carrera de id #id
- http://localhost:49791/api/carreras/#id: edita la MateriasCarrera de id #id
Ej. Request de edición de un Alumno via PUT
{
"alumnoId": "1",
"padron": "85847",
"apellido": "Turing",
"nombre": "Alan",
"domicilio": "Av. Siempre viva 314",
"CarreraId": "1",
}
- http://localhost:49791/api/alumnos: inserta un alumno
- http://localhost:49791/api/inscripciones: inserta inscripcion
- http://localhost:49791/api/materias: inserta materia
- http://localhost:49791/api/carreras: inserta la carrera
- http://localhost:49791/api/materiascarreras: inserta la MateriasCarrera de id #id
Ej. Request de edición de un Alumno via PUT
{
"padron": "85857",
"apellido": "Turing",
"nombre": "Alan",
"domicilio": "Av. Siempre viva 314",
"CarreraId": "1"
}
- http://localhost:49791/api/alumnos/#id: elimina el alumno de id #id
- http://localhost:49791/api/inscripciones/#id: elimina la inscripcion de id #id
- http://localhost:49791/api/materias/#id: elimina la materia de id #id
- http://localhost:49791/api/carreras/#id: elimina la carrera de id #id
- http://localhost:49791/api/carreras/#id: elimina la MateriasCarrera de id #id
El proyecto FacultadAppSvcTest dentro de la solución realiza los siguientes test unitarios sobre la REST API:
Se adjunta dentro de la solución un set de pruebas (FacultadApp.postman_collection.json) que pueden ser importados a Postman y ejecutados para probar cada uno de los verbos.
Para mas información por favor ver el README.md que se encuentra presente dentro de la carpeta del proyecto front-end \FacultadAppWeb\ClientApp.
TODO
- .NET Core - Server API WEB Framework
- @paulofer85 - Initial work
- [@Edrans] - Requerimientos