¿Qué es la Storefront API de Shopify?
La Storefront API es una API GraphQL pública que expone funcionalidades de compra de Shopify sin requerir credenciales de administrador. Funciona como intermediaria entre tu aplicación frontend y los datos de la tienda Shopify.
A diferencia de la REST API o la Admin API, la Storefront API está optimizada para operaciones de lectura y carrito (lecturas de productos, búsquedas, gestión de checkout). No necesitas almacenar datos sensibles en tu cliente; simplement consultas lo que necesitas en tiempo real.
**Ejemplo práctico:** Si desarrollas una app móvil de compra, usarías Storefront API para traer catálogo, crear carrito, aplicar cupones y redirigir a checkout. Todo sin exponer tu API key de administrador al cliente.
La API usa **GraphQL**, no REST. Esto significa que con una única petición traes exactamente los campos que necesitas: nombre de producto, precio, imagen, stock. Sin sobrecarga de datos.
Storefront API vs Admin API vs Customer API: Diferencias Clave
Shopify ofrece varias APIs; es crucial elegir la correcta según tu caso:
**Storefront API (GraphQL)** - Públicamente accesible (no requiere credenciales de admin) - Optimizada para compra y lectura de catálogo - Ideal para apps móviles, headless stores, PWA - Límite de rate: 2 solicitudes por segundo (tiers estándar)
**Admin API (REST + GraphQL)** - Requiere autenticación de administrador - Acceso total a datos de la tienda (pedidos, clientes, inventario, análisis) - Ideal para aplicaciones internas, sincronización de datos, automatizaciones - Límite de rate: 2 solicitudes por segundo en API points
**Customer API (GraphQL)** - Permite que clientes accedan a su propia información - Autenticación individual por cliente - Casos: portales de cuenta, historial de pedidos personalizados
En resumen: usa **Storefront API** para experiencias de compra públicas, **Admin API** para gestión interna, y **Customer API** para datos del cliente individual.