API Admin PrestaShop 9 : Commerce Headless et Guide d'Integration

PrestaShop 9 introduit une toute nouvelle API Admin basee sur API Platform avec authentification OAuth 2.0. Cela ouvre la voie au commerce headless, aux fronts-end personnalises et aux integrations tierces avancees.

Qu'est-ce que l'API PrestaShop 9 Admin?

La nouvelle API Admin est une API REST construite sur API Platform, un cadre PHP pour la construction d'API modernes. Il utilise l'authentification OAuth 2,0, remplaçant l'ancien système de clé API de l'API Webservice.

Principales différences par rapport à l'API du service Web hérité

FonctionnalitéLegacy Webservice (PS8)API Admin (PS9)
AuthentificationClé API (de base)OAuth 2.0 (identificateurs de client)
CadreXML/JSON personnaliséAPI Platform (standard)
SécuritélimitéeFlux modernes OAuth
Support sans têtePartielleComplète

Que pouvez - vous construire?

  • Frontières sans tête — façades personnalisées React, Vue ou Next.js
  • Applications mobiles — applications iOS/Android natives connectées à votre magasin PrestaShop
  • Intégrations ERP/CRM — commandes de synchronisation, produits et clients avec des systèmes externes
  • Tableaux de bord personnalisés — build analytics and reporting outils on top of your store data

Comment activer l'API Admin

  1. Aller à Back Office → Paramètres avancés → Accès aux API
  2. Créer un nouveau client API avec les champs requis
  3. Notez votre identifiant client et secret
  4. Utilisez OAuth 2.0 flux de références client pour obtenir un jeton d'accès
  5. Inclure le jeton dans les requêtes d'API comme jeton porteur

Le service Web Legacy est-il toujours disponible?

Oui. L'ancienne API Webservice fonctionne toujours dans PrestaShop 9 pour la compatibilité arrière. Cependant, l'API Admin est l'approche recommandée pour toutes les nouvelles intégrations.

Ressources connexes

Voir le PrestaShop 9 guide complet pour plus de détails techniques.

Obtenir un jeton d'accès — Exemple de boucle

La première étape est de créer un client API dans votre back office (Paramètres avancés → Accès aux API), puis de demander un jeton:

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
}

Votre premier appel API

Une fois que vous avez le jeton, incluez-le comme jeton porteur dans vos demandes d'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..."

Portées et ressources de l'API disponibles

RessourcesPortéeMéthodes
ProduitsProduit read / Produit writeAllez, Post, Put, Delete
OrdonnancesLisez / Order writeAllez-y.
Clientscustomer read / customer writeAllez, Post, Put, Delete
Catégoriescategory read / category writeAllez, Post, Put, Delete
Règles du paniercart rule read / cart rule writeAllez, Post, Put, Delete
TransporteursLisez le supportAllez
MonnaiesLisez la monnaieAllez

Cas d'utilisation dans le monde réel

1. Avant du magasin sans tête

Construisez un front-end React ou Next.js personnalisé qui récupère les produits, les catégories et les poignées de panier/de contrôle via l'API Admin. PrestaShop gère la logique commerciale; votre front-end personnalisé gère l'UX.

2. Application mobile

Connectez une application iOS ou Android native à votre magasin PrestaShop. L'application s'authentifie avec OAuth, puis lit les produits, passe les commandes et vérifie l'état de la commande via API — pas de grattage web nécessaire.

3. Intégration ERP/CRM

Synchronisez les commandes de PrestaShop à votre ERP (par exemple SAP, Odoo) automatiquement. Utilisez un travail de cron pour effectuer de nouvelles commandes via l'API Commandes et les pousser à votre ERP. Mettre à jour les niveaux de stock dans PS depuis ERP via l'API Produits.

4. Tableau de bord de l'analyse personnalisée

Tirez les données de commande, client et produit dans un outil BI personnalisé (Power BI, Metabase, Grafana) pour une analyse plus approfondie que les statistiques PrestaShop intégrées.

Migration de l'API de Webservice Legacy vers l'API Admin

AspectService Web héritéAPI Admin (PS9)
AuthentificationClé API dans l'en-têteOAuth 2.0 Jeton porteur
Expiration du jetonJamais (clé statique)3600s (refroidissement nécessaire)
URL de base/api/products?output format=JSON/api/produits
Format de réponseXML ou JSONJSON (JSON-LD)
FiltrageParams de requêteFiltres

L'ancienne API Webservice reste fonctionnelle en PS9 pour la compatibilité arrière. Vous n'avez pas besoin de migrer les intégrations existantes immédiatement, mais les nouvelles intégrations devraient utiliser l'API Admin.

Foire aux questions

L'API Admin est-elle disponible en PrestaShop 8?

C'est pas vrai. La nouvelle API Admin basée sur OAuth est exclusive à PrestaShop 9. PrestaShop 8 utilise l'ancienne API Webservice avec authentification des clés API.

Ai-je besoin de connaissances en codage pour utiliser l'API?

Une connaissance fondamentale de l'API REST est requise. Vous devez comprendre les requêtes HTTP (GET, POST, PUT, DELETE), le format de données JSON et les flux de jeton OAuth 2.0. Des bibliothèques sont disponibles pour PHP, Python, JavaScript pour simplifier cela.


PrestaSOO team
Tout ce dont vous avez besoin pour gagner votre vie en faisant le travail que vous aimez.

Découvrir


C'est un investissement judicieux

Modules Prestashop que nous avons créés en premier pour résoudre le problème de notre propre entreprise - un site de commerce électronique. Cela signifie qu'ils sont très utiles pour une entreprise sérieuse. Si vous appréciez votre propriété Web, ces modules sont un investissement judicieux.
Sarah Reeves, Développeur d'applications @ PrestaSOO
Fabriqué avec à Paris et à Hanoi
PrestaSOO © 2026. Tous les droits sont réservés. // Privacy Policy Terms of Service