Module 39
4

L'architecture en pratique : PrestaShop + Nuxt 3

Leçon 4 / 5 — 2h

« Pour atteindre la vérité, il faut une fois dans la vie douter de tout. »

R

René Descartes

Le Méthodique · 1596-1650

Comprendre le flux de données

L'architecture headless repose sur trois composants qui ne se connaissent que via l'API :

Client (navigateur)\n    ↓ requête HTTP\nNuxt 3 (SSR - port 3000)\n    ↓ fetch API REST\nPrestaShop WebService (port 8080)\n    ↓ requête SQL\nMariaDB (port 3306 - interne)

Voici comment chaque composant est configuré :

PrestaShop — Activer le WebService

Dans le back-office PS : Paramètres avancés → Webservice. Créer une clé API avec les permissions adaptées (lecture produits, catégories, clients, commandes). Cette clé est votre pont sécurisé entre les deux systèmes.

Nuxt 3 — Consommer l'API PS

Dans nuxt.config.ts, configurez les variables d'environnement :

runtimeConfig: {\n  psApiUrl: process.env.PS_API_URL,\n  psApiKey: process.env.PS_API_KEY\n}

Dans un server route (server/api/products.ts) :

const config = useRuntimeConfig()\nconst data = await $fetch(\n  `${config.psApiUrl}/api/products`,\n  { headers: { 'Authorization': `Basic ${btoa(config.psApiKey + ':')}` } }\n)

Le piège du Host header

Dans un environnement Docker, PrestaShop vérifie le Host header. Si Nuxt appelle PS via le réseau Docker interne sans spécifier le bon Host, PS renvoie une redirection 302 en boucle. Toujours forcer le header Host vers le domaine configuré dans PS.

  • Nuxt interroge PS via réseau Docker interne (rapide, pas de sortie Internet)
  • PS répond en XML ou JSON selon le paramètre output_format=JSON
  • Nuxt transforme et sert le HTML pré-rendu au client

A retenir : Configurez d'abord votre clé <a href="/dictionnaire/webservice" title="Définition : Webservice" class="dict-link">WebService</a> PS, puis faites appeler PS depuis les server routes Nuxt — jamais depuis le client navigateur.

Questions & Réponses

Une question sur cette leçon ? L'IA répond automatiquement.

Vos questions et les réponses IA sont publiques et enrichissent le cours pour tous. Votre email est utilisé uniquement pour l'authentification (base légale : intérêt légitime, durée : 3 ans). Politique de confidentialité.

Avis vérifiés

Nos clients parlent de nous

5.0 / 5

33 avis clients

Nous travaillons avec Alexandre depuis quelques mois et sommes ravis de son a

Nous travaillons avec Alexandre depuis quelques mois et sommes ravis de son accompagnement. Alexandre comprend parfaitement les enjeux et problématiques liés à notre activité et parvient, en réponse, à nous apporter des solutions techniques et fonctionnelles en respectant coûts et délais.

Office

MONOGRAM

Malt

La résolution de mes problèmes à été rapide et efficace, je recommande :)

La résolution de mes problèmes à été rapide et efficace, je recommande :).

Marine

MES-Distribution

Malt

Super

Super

Jl

Kaigan

Malt

Au Top

Au Top. tout simplement

Elite Cbd

Canna Elite Europe Ltd

Malt

Configuration d''un VPS et migration réalisée avec succès, bons conseils, dia

Configuration d'un VPS et migration réalisée avec succès, bons conseils, diagnostique rapide et efficace de nos problèmes. Je recommande.

Lorie

GRIIN outdoor

Malt

Toujours aussi clair et clairvoyant

Toujours aussi clair et clairvoyant... ;) Un plaisir de travailler avec Alexandre

Elite Cbd

Canna Elite Europe Ltd

Malt