Comme à chaque nouvelle version, PrestaShop 9 est arrivé avec son lot de nouveautés. Mais une en particulier a retenu notre attention : l’Admin API.
Une vraie API, mieux structurée, mieux sécurisée et bien documentée.
Tout cela est prometteur, mais qu’en est-il des performances ?
Les résultats de nos tests
Voici les résultats de nos tests, basés sur l’échantillonnage suivant :
- Ajout de 1 000 produits : 3 minutes
- Ajout de 5 000 produits : 14 minutes
- Ajout de 10 000 produits : 29 minutes
- Update stock & prix de 10 000 produits : 17 minutes
Pendant les tests, nous n’avons pas noté de ralentissement notable côté back-office ou front-office. La nouvelle intégration de Symfony y est sûrement pour quelque chose.
À noter : l’objectif du test n’était pas de mesurer la capacité du catalogue, mais de tester les performances de l’API. Quoique le sujet de la volumétrie du catalogue mériterait également un benchmark !
Conditions de test
- Produits simples, sans images, pour éviter le biais lié au poids des médias.
- Une douzaine d’attributs et de caractéristiques.
- Données en deux langues : français et anglais.
- Intégration automatisée via N8N, pour éviter le biais d’un script custom.
- Deux serveurs distincts : N8N / PrestaShop 9.
- Exécution par batch de 100 produits.
Ce qu’on en retient
Tout n’est pas encore parfait, mais c’est clairement une avancée importante. Cela ouvre enfin la voie à une intégration native dans PrestaShop, sans passer par des solutions palliatives.
Pour l’équipe, l’API coche suffisamment de cases. Elle sera très certainement notre premier choix sur les nouveaux projets PS9, avec la possibilité d’y apporter des développements complémentaires, puisque la nouvelle structure le permet.
