Escrito por el

PrestaShop 9 introduce una nueva API Admin basada en API Platform con autenticacion OAuth 2.0. Abre la puerta al comercio headless, front-ends personalizados e integraciones avanzadas con terceros.

¿Cuál es la API de Admin 9?

La nueva API de Admin es una API RESTful construida en #M14#, un marco PHP para la construcción de API modernas. Utiliza la autenticación #M27¤ 2.0, reemplazando el antiguo sistema de claves API de la API Webservice.

Diferencias clave vs Legacy Webservice API

CaracterísticaLegacy Webservice (PS8)Admin API (PS9)
AutenticaciónAPI Key (basic)#M27¤ 2.0 ( credenciales de cliente)
MarcoXML personalizado/JSON#M14# (standard)
SeguridadLimitedFlujo moderno #M27#
Apoyo sin cabezaParcialTotal

¿Qué puedes construir?

  • #P0¤ — custom React, Vue o Next.js front-ends
  • #P0¤ — aplicaciones nativas iOS/Android conectadas a tu tienda #M19#
  • #P0¤ — pedidos de sincronización, productos y clientes con sistemas externos
  • #P0¤ — construye herramientas de análisis e información sobre los datos de tu tienda

Cómo habilitar la API de Admin

  1. ¡Vamos!
  2. Crear un nuevo cliente de API con los alcances necesarios
  3. Tenga en cuenta su ID de cliente y secreto
  4. Usar OAuth 2.0 flujo de credenciales de clientes para obtener una ficha de acceso
  5. Incluir la ficha en las solicitudes de API como token Bearer

¿Todavía está disponible el servicio web de Legacy?

Sí. La API de servicio web heredada todavía funciona en PrestaShop 9 para compatibilidad atrasada. Sin embargo, la API de Admin es el enfoque recomendado para todas las nuevas integraciones.

Recursos relacionados

Ver el #M19# 9 guide para más detalles técnicos.

Conseguir una ficha de acceso - curl Ejemplo

El primer paso es crear un cliente de API en su oficina de atrás (Parámetros avanzados → Acceso API), y luego solicitar una ficha:

curl -X POST "https://yourstore.com/oauth2/token" 
  -H "Content-Type: application/x-www-form-urlencoded" 
  -d "grant_type=client_credentials" 
  -d "client_id=your_client_id" 
  -d "client_secret=your_client_secret"

# Response:
{
  "access_token": "eyJ0eXAiOiJKV1Q...",
  "token_type": "Bearer",
  "expires_in": 3600
}

Haciendo su primera llamada de API

Una vez que tenga el token, incluyalo como un token Bearer en sus solicitudes de API:

# List products
curl -X GET "https://yourstore.com/api/products" 
  -H "Authorization: Bearer eyJ0eXAiOiJKV1Q..."

# Get a single order
curl -X GET "https://yourstore.com/api/orders/12345" 
  -H "Authorization: Bearer eyJ0eXAiOiJKV1Q..."

Opciones de API disponibles

RecursosÁmbitoMétodos
Productosproducto read / product writeVamos, POST, PUT, DELETE
Órdenesorden read / order writeVamos, POST, PUT
Clientescliente read / customer writeVamos, POST, PUT, DELETE
Categoríascategory read / category writeVamos, POST, PUT, DELETE
Carritoscart rule read / cart rule writeVamos, POST, PUT, DELETE
Transportadoresport read#
Criterioscambio read#

Casos de uso real mundial

1. Headless Storefront

Construya una acción personalizada React o Next.js front-end que embrague productos, categorías, y maneja cart/checkout a través de la API de Admin. #M19¤ maneja la lógica del comercio; tu frontal personalizado maneja el UX.

2. Aplicación móvil

Conecta una aplicación nativa iOS o Android a tu tienda PrestaShop. La aplicación autentica con OAuth, luego lee productos, coloca pedidos y comprueba el estado de pedido a través de API, sin necesidad de raspado web.

3. ERP/CRM Integration

Órdenes de sincronización desde PrestaShop a su ERP (por ejemplo, SAP, Odoo) automáticamente. Utilice un trabajo de cron para encuestar nuevos pedidos a través de la API de Pedidos y empujarlos a su ERP. Actualizar los niveles de stock en PS desde ERP a través de la API de Productos.

4. Panel de análisis personalizado

Coloque los datos de pedido, cliente y producto en una herramienta BI personalizada (Power BI, Metabase, Grafana) para análisis más profundos que las estadísticas PrestaShop incorporadas.

Migrando desde Legacy Webservice API a Admin API

AspectoLegacy WebserviceAdmin API (PS9)
AutenticaciónAPI Key en encabezado#M27¤ 2.0 Token de oso
CaducidadNunca (la clave estática)3600 (refresco necesario)
Base URL/api/products?output format=JSON/api/products
Formato de respuestaXML o JSONJSON (JSON-LD)
FiltroQuery params#M14¤ Filtros

La API de servicio web heredada sigue siendo funcional en PS9 para la compatibilidad atrasada. Usted no necesita migrar las integraciones existentes inmediatamente, pero las nuevas integraciones deben utilizar la API de Admin.

Preguntas frecuentes

¿Está disponible la API de Admin en 8?

No. La nueva API de Admin basado en #M27¤ es exclusiva de PrestaShop 9. PrestaShop 8 utiliza la API de servicio web heredada con autenticación clave API.

¿Necesito conocimientos de codificación para usar la API?

Se requiere un conocimiento básico de REST API. Necesitas entender las solicitudes de HTTP (GET, POST, PUT, DELETE), formato de datos JSON y flujos de token OAuth 2.0. Las bibliotecas están disponibles para PHP, Python, JavaScript para simplificar esto.