⚾ API de Jugadores MLB
Sistema de gestión estadística de jugadores de béisbol profesional con PHP + PDO + MySQL
✅ Servidor activo en el puerto CARGANDO
👨球员 Jugadores
-
GET /api/jugadores
Obtiene todos los jugadores registrados con sus estadísticas completas
-
GET /api/jugadores/:id
Obtiene un jugador específico por su ID
-
POST /api/jugadores
Crea un nuevo jugador. Envía un JSON con al menos nombre.
{
"nombre": "Mike Trout",
"año_debut": 2011,
"home_runs": 379,
"war": 102.2,
"fecha_nacimiento": "1993-08-07",
"lugar_nacimiento": "Vineland, NJ, USA",
"posiciones": "CF"
}
-
PUT /api/jugadores/:id
Actualiza los datos de un jugador existente. Solo se actualizan los campos enviados.
-
DELETE /api/jugadores/:id
Elimina permanentemente un jugador por su ID
📋 Campos Disponibles
Campos principales:
nombre (string, obligatorio)
años_en_mlb, año_debut, año_retiro (int)
all_star_appearances, home_runs, hits (int)
promedio_bateo, ops, war (decimal)
fecha_nacimiento, fecha_debut (date, formato YYYY-MM-DD)
lugar_nacimiento, posiciones (varchar)
🔌 Base de Datos
Conexión a MySQL usando PDO. Tabla: jugadores.
El campo nombre es único (insensible a mayúsculas).
🛠️ Características de la API
- Validaciones: Nombre obligatorio, fechas válidas, números no negativos
- Errores claros: Mensajes detallados con códigos HTTP (400, 404, 500)
- Seguridad: Consultas preparadas (PDO), sin inyecciones SQL
- Logs: Errores registrados con
error_log()
- API RESTful: Métodos HTTP estándar (GET, POST, PUT, DELETE)