Le blog

Date : 1 octobre 2026
Catégorie : E-commerce
Sylius headless : comment ça marche avec API Platform

Sylius se présente comme une plateforme e-commerce « headless ». Concrètement, cela veut dire que toute la boutique (catalogue, panier, commande, compte client) est accessible par une API, et que la vitrine peut être une application totalement séparée. Mais Sylius sait aussi fonctionner avec sa propre vitrine, comme une boutique classique. Voici comment fonctionne le mode headless, ce qu'il apporte vraiment et quand il vaut mieux s'en passer.

L'essentiel

  • L'API de Sylius est construite avec API Platform, sous le préfixe /api/v2, avec une partie boutique et une partie administration.
  • Le parcours d'achat complet passe par l'API : panier, adresse, livraison, paiement, validation.
  • L'équipe de Sylius maintient une vitrine React officielle, FrontWing, qui ne remplace pas la vitrine Twig.
  • Le headless donne de la liberté sur l'interface, mais il faut alors maintenir deux applications.

Headless, c'est quoi exactement ?

Dans une boutique classique, le même logiciel gère les données (produits, commandes) et fabrique les pages que voit le client. En headless, on sépare les deux. Sylius garde les données et les règles de vente, et une autre application (un site Next.js, une application mobile, une borne en magasin) affiche la boutique en interrogeant l'API.

Sylius a été pensé pour cela dès sa conception : il se décrit lui-même comme une plateforme e-commerce headless open source construite sur Symfony et API Platform (site officiel de Sylius).

Comment fonctionne l'API de Sylius

L'API repose sur API Platform, le framework de référence pour créer des API avec Symfony. Elle est exposée sous le préfixe /api/v2, avec deux parties : /api/v2/shop pour tout ce que fait un client, et /api/v2/admin pour l'administration.

Le parcours d'achat se déroule entièrement par l'API. D'après la documentation officielle, on crée un panier avec POST /api/v2/shop/orders, qui renvoie un jeton de commande. On ajoute ensuite des articles, on renseigne l'adresse, on choisit la livraison et le paiement, puis on valide la commande, chaque étape étant une requête sur /api/v2/shop/orders/{jeton} (documentation « Using API »).

Les clients connectés s'authentifient avec un jeton JWT, envoyé dans l'en-tête Authorization: Bearer de chaque requête. Les invités peuvent commander sans compte, grâce au jeton de commande.

Un point d'attention : l'API évolue avec les versions. En passant à Sylius 2, les pare-feu de l'API ont été renommés et API Platform est passé en version 3 puis 4 (guide UPGRADE-2.0). Une vitrine headless doit donc être testée à chaque mise à jour majeure du back-end.

FrontWing, la vitrine React officielle

Pour éviter de partir d'une page blanche, l'équipe de Sylius a créé FrontWing, une vitrine React prête à l'emploi : page d'accueil, fiches produits, panier, tunnel de commande et compte client. Elle est maintenue par l'équipe principale de Sylius et a été migrée vers React Router 7 pour rester sur une base maintenue. FrontWing est une option : la vitrine Twig classique n'est pas abandonnée (FrontWing sur GitHub).

Vous pouvez aussi brancher n'importe quel autre front sur l'API : Next.js, Nuxt, une application mobile ou plusieurs vitrines différentes sur le même catalogue. Ce site est lui-même construit avec Next.js, une pile que nous connaissons bien.

Ce que le headless apporte vraiment

  • Une interface sans contrainte. Le design et l'expérience ne dépendent plus du système de gabarits du back-end.
  • Plusieurs points de vente sur un seul catalogue. Site, application mobile, borne, site B2B séparé : tous lisent les mêmes données.
  • Des équipes indépendantes. Le front peut évoluer sans toucher au cœur de la boutique, et inversement.
  • De la vitesse, si c'est bien fait. Un front rendu côté serveur et mis en cache peut être très rapide, ce qui compte pour les ventes et pour Google.

Ce qu'il coûte

  • Deux applications à maintenir, à héberger et à mettre à jour, avec des versions qui doivent rester compatibles.
  • Le référencement à reconstruire. Balises, données structurées, plan du site, redirections : tout ce que la vitrine Twig fournissait doit être refait côté front, avec un rendu côté serveur. Un passage en headless mal préparé fait perdre du trafic, comme une migration de boutique mal redirigée.
  • Les modules d'affichage à réécrire. Un plugin qui ajoute un bloc dans la vitrine Twig n'apparaît pas tout seul dans un front React : il faut l'intégrer.
  • Un budget plus élevé, au départ comme dans la durée.

Quand choisir le headless

Notre règle est simple : partez en headless si vous avez une raison précise, pas parce que c'est à la mode. Les bonnes raisons sont une application mobile qui doit partager le panier avec le site, plusieurs vitrines sur un même catalogue, ou une expérience que les gabarits classiques ne permettent pas. Pour une boutique B2C ou B2B classique (voyez aussi nos services e-commerce), la vitrine Twig de Sylius 2, désormais construite avec Bootstrap 5 et Symfony UX, coûte moins cher à faire vivre.

Si vous comparez encore les plateformes, notre article Sylius ou PrestaShop depuis le rachat de 2026 pose les critères. Et si votre boutique est encore en Sylius 1.x, la priorité est ailleurs : voyez la fin du support de Sylius 1.14.

Nous en parler

Nous construisons et maintenons des vitrines Next.js et des boutiques Sylius, classiques ou headless, depuis la métropole lilloise. Pour savoir si le headless a du sens pour votre projet, rendez-vous sur notre page agence Sylius à Lille.

Sources consultées le 1er octobre 2026 : site officiel de Sylius ; documentation Sylius « Using API » ; guide UPGRADE-2.0 ; Sylius FrontWing.

Questions fréquentes

Sylius est-il obligatoirement headless ?

Non. Sylius fonctionne très bien avec sa propre vitrine Twig. Le mode headless est une option, utile quand on a besoin d'une application mobile ou de plusieurs vitrines.

Qu'est-ce que Sylius FrontWing ?

FrontWing est une vitrine React officielle maintenue par l'équipe de Sylius : accueil, fiches produits, panier, commande et compte client. Elle ne remplace pas la vitrine Twig.

Comment s'authentifie-t-on sur l'API de Sylius ?

Les clients connectés utilisent un jeton JWT envoyé dans l'en-tête Authorization: Bearer. Les invités passent commande grâce au jeton de commande.

Nicolas Pivaut
Rédigé par

Nicolas Pivaut

Fondateur de WebSentinel, expert WordPress et PrestaShop

Dans le web depuis 2007, Nicolas a fondé WebSentinel en 2015. Il développe, maintient et sécurise lui-même des sites WordPress et PrestaShop pour des TPE, PME et e-commerçants, et intervient aussi sur les serveurs et la cybersécurité.

Articles similaires

Sylius ou PrestaShop : lequel choisir depuis le rachat ?

Sylius ou PrestaShop : lequel choisir depuis le rachat ?

PrestaShop et Sylius sont dans le même groupe depuis février 2026. Leurs différences, et quand passer de PrestaShop à Sylius.

1 octobre 2026E-commerce
Taux de conversion boutique en ligne : 8 leviers pour vendre plus sans plus de trafic

Taux de conversion boutique en ligne : 8 leviers pour vendre plus sans plus de trafic

Comment améliorer le taux de conversion de votre boutique e-commerce ? Fiches produit, tunnel d'achat, avis, paiements : les 8 leviers qui font la différence.

25 juin 2026E-commerce
Checkout WooCommerce cassé : diagnostic et réparation par étape

Checkout WooCommerce cassé : diagnostic et réparation par étape

Votre tunnel de commande WooCommerce ne fonctionne plus : page blanche, erreur 500, paiement qui ne passe pas, redirection en boucle. La méthode de diagnostic et réparation utilisée sur 100+ boutiques.

10 février 2026E-commerce