Sistema de API de Productos con PHP
Este proyecto está diseñado para aplicar todos los conocimientos adquiridos durante el curso, especialmente en las áreas de APIs RESTful, bases de datos, y desarrollo web con PHP.
- Desarrollar una API RESTful para la gestión de productos.
- Crear una aplicación cliente para consumir la API.
- Implementar buenas prácticas de programación y seguridad.
El proyecto consiste en desarrollar un sistema completo de gestión de productos utilizando PHP, dividido en dos componentes principales:
Desarrollo de una API RESTful para la gestión de productos con las siguientes características:
Desarrollo de una interfaz para consumir la API de productos:
CREATE TABLE productos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
precio DECIMAL(10,2) NOT NULL,
imagen VARCHAR(255),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Método | Ruta | Descripción | Código de Respuesta |
---|---|---|---|
GET | /api/productos |
Obtener todos los productos | 200 OK |
GET | /api/productos/{id} |
Obtener un producto específico | 200 OK / 404 Not Found |
POST | /api/productos |
Crear un nuevo producto | 201 Created / 400 Bad Request |
PUT | /api/productos/{id} |
Actualizar un producto existente | 200 OK / 404 Not Found |
DELETE | /api/productos/{id} |
Eliminar un producto | 204 No Content / 404 Not Found |
Implementación de todos los endpoints (GET, POST, PUT, DELETE)
Crear e implementar la estructura de la base de datos
Subida, almacenamiento y visualización de imágenes de productos
Frontend funcional para interactuar con la API
Implementar validaciones tanto en el cliente como en el servidor
Subir todo el código a un repositorio con instrucciones de instalación
README detallado, documentación de la API y capturas de pantalla
Script para crear la base de datos y tablas necesarias
Video o demostración en vivo del funcionamiento del proyecto