Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 API REST - Gestión de Estudiantes

Spring Boot y base de datos en memoria

No necesita instalar ninguna base de datos. Al ejecutar el proyecto, se crea sola en memoria con datos de ejemplo listos.


Cómo ejecutar

Opción 1

mvn spring-boot:run

Opción 2 — Desde VS Code

  1. Instalar extensión: Extension Pack for Java
  2. Abrir el proyecto
  3. Clic derecho en ApiBillyApplication.javaRun Java

El servidor inicia en: http://localhost:8080


Endpoints

Método URL Descripción
GET /api/estudiantes Listar todos
GET /api/estudiantes/{id} Obtener uno
POST /api/estudiantes Crear nuevo
PUT /api/estudiantes/{id} Actualizar
DELETE /api/estudiantes/{id} Eliminar

Ejemplos para probar (Thunder Client o Postman)

GET - todos

GET http://localhost:8080/api/estudiantes

GET - uno

GET http://localhost:8080/api/estudiantes/1

POST - crear

POST http://localhost:8080/api/estudiantes
Content-Type: application/json

{
  "nombre": "Billy",
  "apellido": "Salmeron",
  "email": "billy.salme@uni.edu",
  "carrera": "Ingeniería de Software",
  "semestre": 2,
  "promedio": 10
}

PUT - actualizar

PUT http://localhost:8080/api/estudiantes/1
Content-Type: application/json

{
  "semestre": 5,
  "promedio": 9.5
}

DELETE - eliminar

DELETE http://localhost:8080/api/estudiantes/1

Ver la base de datos H2 en el navegador

Mientras el servidor está corriendo, ir a:

http://localhost:8080/h2-console

Solo llenar estos datos dejar lo demas tal y como esta:

  • JDBC URL: jdbc:h2:mem:estudiantesdb
  • User: sa
  • Password: (dejar vacío)

Estructura del proyecto tree

Listado de rutas de carpetas
El número de serie del volumen es 80F2-D754
C:\USERS\BILLY\DOWNLOADS\APIBILLY\SRC
├───main
│   ├───java
│   │   └───com
│   │       └───Billy
│   │           └───apiBilly
│   │               │   ApiBillyApplication.java
│   │               │
│   │               ├───controller
│   │               │       EstudianteController.java
│   │               │
│   │               ├───model
│   │               │       Estudiante.java
│   │               │
│   │               ├───repository
│   │               │       EstudianteRepository.java
│   │               │
│   │               └───service
│   │                       EstudianteService.java
│   │
│   └───resources
│       │   application.yaml
│       │   data.sql
│       │
│       ├───static
│       └───templates
└───test
    └───java
        └───com
            └───Billy
                └───apiBilly
                        ApiBillyApplicationTests.java

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages