Skip to content

angelgerardomolinavaldez/python-api_rest-flask-libreria

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API de Gestión de Inventario 📦

API de gestión de inventario desarrollada con Flask. Permite realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en productos y categorías, así como gestionar el inventario. El acceso a la API está protegido con autenticación básica.

Comenzando 🚀

Pre-requisitos 📋

Instalación 🔧

Primero debemos instalar poetry para la gestión de dependencias:

pip install poetry==1.7.1

Hecho esto, instalemos las dependencias del proyecto con:

poetry install

Ejecución ⚙

Ejecutar la aplicación:

poetry run python `./src/app.py`

O también usando el comando:

poetry run `./src/app.py`

Autenticación 🔐

El acceso a la API requiere autenticación básica. Las credenciales creadas son:

  • username: admin - password: 1234

Es posible agregar nuevas credenciales en el archivo:

  • ./src/app.py en la variable usuarios

API Reference 📖

Productos

Lista todos los productos. 📋

  GET /products
Path Parameters
Parameter Type Description
name string Optional. El nombre del producto
category string Optional. La categoría del producto

Agrega un nuevo producto. 🆕

  POST /products
Query Parameters
Parameter Type Description
name string Required. El nombre del producto
category string Required. La categoría del producto
stock integer Required. La cantidad de productos

Obtiene los detalles de un producto específico. 🔍

  GET /products/{id}
Path Parameters
Parameter Type Description
id string Required. el id del producto

Actualiza la información de un producto. 📝

  PUT /products/{id}
Path Parameters
Parameter Type Description
id string Required. el id del producto
Query Parameters
Parameter Type Description
name string Optional. El nombre del producto
category string Optional. La categoría del producto
stock integer Optional. La cantidad de productos

Elimina un producto del inventario. ❌

  DELETE /products/{id}
Path Parameters
Parameter Type Description
id string Required. el id del producto

Categorías

Lista todas las categorías. 📋

  GET /categories

Crea una nueva categoría. 🆕

  POST /categories
Query Parameters
Parameter Type Description
name string Required. El nombre de la categoría

Muestra los productos en una categoría específica. 🔍

  GET /categories/{id}
Path Parameters
Parameter Type Description
id string Required. el id de la categoría

Actualiza una categoría. 📝

  PUT /categories/{id}
Path Parameters
Parameter Type Description
id string Required. el id de la categoría
Query Parameters
Parameter Type Description
name string Required. El nombre de la categoría

Elimina una categoría. ❌

  DELETE /categories/{id}
Path Parameters
Parameter Type Description
id string Required. el id de la categoría

Usuarios

Lista todos los usuarios. 📋

  GET /users
Path Parameters
Parameter Type Description
role string Optional. El rol del usuario

Crear un nuevo usuario. 🆕

  POST /users
Query Parameters
Parameter Type Description
username string Required. El nombre de usuario
password string Required. La contraseña
role integer Required. El rol del usuario
name integer Required. El nombre del usuario
address integer Required. La dirección del usuario
email integer Required. El correo del usuario

Obtiene los detalles de un producto específico. 🔍

  GET /users/{id}
Path Parameters
Parameter Type Description
id string Required. el id del usuario

Actualiza la información de un usuario. 📝

  PUT /users/{id}
Path Parameters
Parameter Type Description
id string Required. el id del usuario
Query Parameters
Parameter Type Description
username string Required. El nombre de usuario
password string Required. La contraseña
role integer Required. El rol del usuario
name integer Required. El nombre del usuario
address integer Required. La dirección del usuario
email integer Required. El correo del usuario

Eliminar un usuario. ❌

  DELETE /usuario/{id}
Path Parameters
Parameter Type Description
id string Required. el id del usuario

About

API REST de gestión de inventario hecho con Python 3.11 y Flask

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published