Bienvenido a la documentación de la API de Cursos. Esta API permite gestionar cursos y estudiantes incluyendo operaciones para crear, leer, actualizar y eliminar.
- PHP >= 8.1
- Composer
- MySQL o PostgreSQL
- Laravel >= 10
-
Clona el repositorio:
git clone https://github.com/tu-usuario/api-cursos.git cd api-cursos -
Instala las dependencias:
composer install
-
Copia el archivo de entorno y configura tus variables:
cp .env.example .env
-
Genera la clave de la aplicación:
php artisan key:generate
Edita el archivo .env para configurar la conexión a la base de datos:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=api_cursos
DB_USERNAME=usuario
DB_PASSWORD=contraseña
Ejecuta las migraciones:
php artisan migrateInicia el servidor de desarrollo:
php artisan serveLa API estará disponible en http://localhost:8000.
GET /api/courses— Listar todos los cursosGET /api/courses/{id}— Obtener detalles de un cursoPOST /api/courses— Crear un nuevo cursoPUT /api/courses/{id}— Actualizar un curso existenteDELETE /api/courses/{id}— Eliminar un curso
GET /api/students— Listar todos los estudiantesGET /api/students/{id}— Obtener detalles de un estudiantePOST /api/students— Crear un nuevo estudiantePUT /api/students/{id}— Actualizar un estudiante existenteDELETE /api/students/{id}— Eliminar un estudiante
GET /api/enrollments— Listar todas las inscripcionesGET /api/enrollments?student_id=1— Listar cursos donde está inscrito un estudianteGET /api/enrollments?course_id=1— Listar estudiantes inscritos en un curso
POST /api/enrollments— Crear una nueva inscripciónDELETE /api/enrollments/{id}— Eliminar una inscripción
La API utiliza autenticación basada en tokens (Laravel Sanctum).
-
Registra un usuario:
POST /api/register
-
Inicia sesión para obtener un token:
POST /api/login
El token debe enviarse en el header Authorization: Bearer {token} en las peticiones protegidas.
Para facilitar las pruebas de la API, se incluye un archivo de colección de Postman en el repositorio: Gestión de Cursos y Estudiantes.postman_collection.json.
- Abre Postman y selecciona Importar.
- Elige el archivo
Gestión de Cursos y Estudiantes.postman_collection.jsonubicado en la raíz del proyecto. - Actualiza las variables de entorno (por ejemplo, la URL base y el token de autenticación) según tu configuración local.
- Ejecuta las solicitudes incluidas para probar los diferentes endpoints de la API.
Esto te permitirá validar rápidamente el funcionamiento de la API y explorar sus funcionalidades.