- Carlos Andres Rodriguez
- Francisco Miztli López Salinas
- José Fernando Castañeda Estrada
- Juan Fernando Gonzalez Castro
Este proyecto implementa una API REST para gestionar información de estudiantes. La API está construida utilizando Spring Boot y proporciona endpoints para realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre la entidad Estudiante.
La entidad principal del modelo es Estudiante
con los siguientes atributos:
public class Estudiante {
private Integer matricula;
private String nombre;
private String apellido;
private String correo;
}
Nota: La matrícula es un ID y es autoincrementable.
Todos los endpoints están bajo la URL base: http://localhost:8080/api/estudiantes
- Método: GET
- URL:
/
- Descripción: Retorna una lista de todos los estudiantes registrados.
- Método: GET
- URL:
/{id}
- Parámetros:
id
(PathVariable) - Matrícula del estudiante - Descripción: Retorna los datos de un estudiante específico según su matrícula.
- Método: POST
- URL:
/
- Body: Objeto Estudiante (RequestBody)
- Descripción: Crea un nuevo registro de estudiante.
- Método: PUT
- URL:
/{id}
- Parámetros:
id
(PathVariable) - Matrícula del estudiante - Body: Objeto Estudiante (RequestBody)
- Descripción: Actualiza todos los datos de un estudiante existente.
- Método: PATCH
- URL:
/{id}
- Parámetros:
id
(PathVariable) - Matrícula del estudiante - Body: Objeto Estudiante con campos a actualizar (RequestBody)
- Descripción: Actualiza parcialmente los datos de un estudiante existente validando unicamnete los que no vengan nullos.
- Método: DELETE
- URL:
/{id}
- Parámetros:
id
(PathVariable) - Matrícula del estudiante - Descripción: Elimina el registro de un estudiante según su matrícula.
- Método: GET
- URL:
/creditos
- Descripción: Retorna un HTML listando los integrantes del equipo.
Un ejemplo de JSON a enviar a los endpoints que requieren RequestBody
{
"matricula": 6,
"nombre": "William",
"apellido": "Wallace",
"correo": "[email protected]"
}
El controlador principal es EstudianteRestController
y está mapeado a /api/estudiantes
:
@RequestMapping("/api/estudiantes")
public class EstudianteRestController {
// Implementación de los métodos para cada endpoint
}
Para ejecutar el proyecto, asegúrate de tener instalado Java y Maven. Luego, sigue estos pasos:
- Clona el repositorio
- Navega al directorio del proyecto
- Ejecuta
mvn spring-boot:run
- La API estará disponible en
http://localhost:8080/api/estudiantes
Para más detalles sobre la implementación y uso de cada endpoint, por favor revisa el código fuente en el controlador EstudianteRestController
.