<!
-Electiva-->
API REST y Postman {
01 <integrantes>
02 <Ariel Caraballo Diaz/>
03 <Eduard Osorio Diaz/>
04 </integrantes>
}
01 Introducción
02 Rutas
03 peticiones GET
Contenido 04 peticiones POST
05 peticiones PUT
06 peticiones DELETE
Introducción {
Hoy vamos a explicar un ejemplo práctico de cómo funcionan las APIs con nuestra API
de productos. Las APIs son como puentes que permiten que diferentes aplicaciones y
servicios se comuniquen entre sí. Nuuestra API de productos nos permite acceder a
información sobre productos. No solo podemos obtener una lista de productos, sino
que también podemos filtrarlos, ordenarlos y limitar los resultados. Es una forma de
mostrar cómo una API puede ofrecer una forma estructurada y controlada de acceder
a los datos.Vamos a ver cómo se pueden hacer diferentes tipos de peticiones y cómo
se pueden usar diferentes parámetros para personalizar y controlar la información
que obtenemos. Esto nos dará una idea de cómo las APIs pueden ser herramientas
poderosas para acceder y manejar datos de manera eficiente.
}
}
RUTAS
las rutas tiene como objetivo manejar las
solicitudes entrantes y dirigirlas a los archivos
de servicio correspondientes basándose en la
URL y el método de solicitud HTTP (GET, POST,
PUT, DELETE). Veamos su funcionamiento en
detalle:
• Se obtiene la ruta solicitada a partir de
$_SERVER['REQUEST_URI'].
• Se extrae el nombre de la tabla de la
primera parte de la ruta, excluyendo
cualquier cadena de consulta.
• Se verifica el método de solicitud HTTP
utilizando $_SERVER['REQUEST_METHOD'].
}
Peticiones {
Peticiones GET
la petición GET tiene como objetivo obtener datos de la base de datos
relacionados con los productos
• Recoge los parámetros select, order, ordermode y limit de la URL
utilizando $_GET.
• Decide si la petición incluye un filtro (to y tovalue).
• Llama al controlador con la funcion correspondiente para manejar la
petición GET.
}
select order, ordermode
Este parámetro define qué estos parámetro determina la
columnas se seleccionarán de la columna por la cual se
tabla en la base de datos. ordenarán y los resultados
modo de ordenación, ya sea
ascendente o descendente
limit to, tovalue
Permiten especificar una condición
Limita el número de resultados para filtrar los resultados si quieres
que se devolverán obtener registros donde una
columna específica coincida con un
valor específico
}
Ruta o vista de
peticiones GET
}
}
Controlador de
peticiones GET
}
}
Controlador de
peticiones GET }
Peticiones {
Peticiones POST
La peticion POST tiene el objetivo de agregar nuevos productos a la
base de datos.
• Se encarga de recibir los datos enviados mediante $_POST.
• Valida si las columnas recibidas coinciden con las columnas de la
base de datos utilizando el método getTable de la conexión.
• Ejecuta y devuelve una respuesta adecuada dependiendo del
resultado .
}
}
Ruta o vista de
peticiones
POST
}
}
Controlador de
peticiones
POST
}
}
Modelo de
peticiones
POST
}
Peticiones {
Peticiones PUT
La petición PUT espera recibir un ID del producto que se desea actualizar
a través de la URL y los nuevos datos del producto en el cuerpo de la
solicitud como datos de formulario.
• Verifica si se proporcionó un ID a través de la URL.
• Verifica que los campos enviados coincidan con las columnas
existentes en la base de datos.
• procesa los datos enviados para actualizar un registro específico en la
base de datos .
}
}
Ruta o vista de
peticiones PUT
}
}
Controlador de
peticiones PUT
}
} Modelo de
peticiones PUT }
Peticiones {
Peticiones DELETE
La peticion DELETE se encarga de manejar las solicitudes para eliminar
un producto de la base de datos
• Comprueba si se ha proporcionado un ID a través de la URL con
isset($_GET['id']).
• realiza la eliminación utilizando el controlador.
• Si no se proporciona un ID, devuelve un mensaje de error.
}
}
Ruta o vista de
peticiones
DELETE
}
}
Controlador de
peticiones
DELETE
}
Modelo de peticiones
}
DELETE }
<!-Electiva-->
GRACIAS
{
01 <integrantes>
02 <Ariel Caraballo Diaz/>
03 <Eduard Osorio Diaz/>
04 </integrantes>
} repositorio:
https://github.com/ArielD2001/API---electiva