API GraphQL construida con Flask y Ariadne para gestionar productos de una tienda online. Incluye:
- Consulta de productos
- Modificación de stock
- Actualización automática de disponibilidad
- Interfaz GraphiQL integrada
- Python 3.8+
- Flask (Servidor web)
- Ariadne (Implementación GraphQL)
- GraphiQL (Interfaz de consultas integrada)
- Python 3.8 o superior instalado
- Pip (Gestor de paquetes Python)
-
Clonar el repositorio:
git clone https://github.com/tu-usuario/backend-tienda.git cd backend-tienda -
Crear y activar entorno virtual (recomendado):
Linux/Mac
python -m venv venv source venv/bin/activateWindows
python -m venv venv venv\Scripts\activate
-
Instalar dependencias:
pip install -r requirements.txt
Iniciar el servidor:
python app.pyEl servidor estará disponible en:
type Producto {
id: ID!
nombre: String!
precio: Float!
stock: Int!
disponible: Boolean!
}type Query {
productos: [Producto]!
producto(id: ID!): Producto
}type Mutation {
modificarStock(id: ID!, cantidad: Int!): Producto
}Accede a la interfaz interactiva en:
Obtener todos los productos:
query {
productos {
id
nombre
precio
stock
disponible
}
}Reducir stock:
mutation {
modificarStock(id: 1, cantidad: -3) {
nombre
stock
disponible
}
}Aumentar stock:
mutation {
modificarStock(id: 3, cantidad: 5) {
nombre
stock
disponible
}
}

