API UMG
API REST de ejemplo · Desarrollo Web · Responde en JSON
URL base: https://proyectox.eduxela.com/api_final/
Endpoints
| Verbo | Ruta | Descripción | API key |
| GET |
estado.php
|
Verifica que la API responde (agregue ?bd=1 para probar la base de datos) |
No |
| GET |
estudiantes.php
|
Lista todos los estudiantes (opcional ?buscar=texto) |
No |
| GET |
estudiantes.php?id=1
|
Un estudiante por id |
No |
| POST |
estudiantes.php
|
Crea un estudiante (body JSON) |
Sí |
| PUT |
estudiantes.php?id=1
|
Actualiza un estudiante (body JSON) |
Sí |
| DELETE |
estudiantes.php?id=1
|
Elimina un estudiante |
Sí |
| GET |
tipo-cambio.php
|
Tipo de cambio del día (Banguat) en JSON |
No |
| GET |
tipo-cambio.php?desde=2026-10-01&hasta=2026-10-06
|
Tipo de cambio por rango de fechas |
No |
Body para POST y PUT
{
"nombre": "Ana López",
"correo": "ana.lopez@umg.edu.gt",
"carrera": "Ingeniería en Sistemas"
}
Cabeceras
Content-Type: application/json al enviar body
X-API-KEY: su-clave para POST, PUT y DELETE
Códigos de respuesta
| 200 OK | Consulta, actualización o eliminación correcta |
| 201 Creado | Se creó el estudiante |
| 400 Petición incorrecta | Faltan datos o son inválidos (vea "errores") |
| 401 No autorizado | Falta la API key o es incorrecta |
| 404 No encontrado | El id no existe |
| 405 Método no permitido | Verbo que el endpoint no atiende |
| 409 Conflicto | Ya existe un estudiante con ese correo |
| 500 / 502 | Error del servidor / el Banguat no respondió |