Si vous avez déjà fait des achats sur une vitrine personnalisée qui ne ressemblait pas à un modèle standard, il y a de fortes chances qu'une API de commerce headless ait fait le travail en coulisses. Une API de commerce headless est l'interface qu'un backend de commerce expose afin que n'importe quelle vitrine puisse lire les produits, créer des paniers et passer des commandes sans être liée à un thème intégré. Cet article explicatif couvre ce que cela signifie, comment cela se rapporte au commerce composable et MACH, et pourquoi votre vitrine et vos équipes partenaires dépendent de ce contrat d'API. Il s'appuie sur l'idée que les logiciels deviennent headless et votre API est désormais le produit.
Ce que « headless » signifie dans le commerce
Les plateformes de commerce traditionnelles sont livrées en un seul bloc. Le catalogue de produits, le panier, le paiement et les pages HTML qui les affichent vivent tous dans le même système. Vous le thématisez, vous l'ajustez et vous le déployez.
Le commerce headless sépare cela en deux. Le backend, souvent appelé moteur de commerce, conserve le catalogue, la tarification, l'inventaire, le panier et la logique de commande. Le frontend, votre vitrine, devient une application distincte que vous construisez comme bon vous semble. La seule chose qui les relie est une API.
Ainsi, la « tête » est la couche de présentation. Devenir headless signifie supprimer la tête fixe et exposer le corps, la logique commerciale, via une API. Un site React, une application mobile native, un écran de réfrigérateur intelligent ou un assistant vocal peuvent tous communiquer avec le même backend car ils parlent tous la même API.
Ce découplage est le but principal. Votre équipe frontend choisit son propre framework et déploie selon son propre calendrier. L'équipe backend gère les règles commerciales. L'API est la ligne qui les sépare.
L'inconvénient est que vous assumez plus de travail. Une plateforme traditionnelle vous fournit un magasin fonctionnel prêt à l'emploi. Devenir headless signifie que vous construisez et hébergez la vitrine vous-même, donc la flexibilité s'accompagne d'un coût d'ingénierie. Les équipes choisissent le headless lorsqu'un thème standard ne peut pas offrir l'expérience dont elles ont besoin, ou lorsqu'elles souhaitent servir plusieurs canaux à partir d'un seul backend.
Headless vs composable vs MACH
Ces trois termes sont utilisés de manière interchangeable, mais ils décrivent des portées différentes. Voici l'explication honnête.
| Terme | Ce qu'il décrit | Portée |
|---|---|---|
| Commerce headless | Frontend découplé d'un unique backend de commerce, connecté par une API | Un backend, un ou plusieurs frontends |
| Commerce composable | L'ensemble de la pile est décomposé en services interchangeables "best-of-breed" (catalogue, recherche, paiements, PIM, OMS) | De nombreux services indépendants assemblés ensemble |
| MACH | Un ensemble de principes architecturaux que les piles composables ont tendance à suivre | Une philosophie, pas un produit |
Le headless est le cas le plus restreint. Vous pouvez être headless avec un backend monolithique unique, tant que la vitrine communique avec lui via une API.
Le commerce composable va plus loin. Au lieu d'un backend unique, vous assemblez des services indépendants et choisissez le meilleur outil pour chaque tâche. La recherche d'un fournisseur, les paiements d'un autre, un gestionnaire d'informations produit séparé. Chacun est son propre service avec sa propre API, et vous les composez en une seule expérience.
MACH est l'ensemble de principes derrière la plupart des piles composables. Selon la MACH Alliance, un groupe industriel formé en 2020, MACH signifie Microservices, API-first, Cloud-native SaaS et Headless. Remarquez que l'API-first est au centre. Dans un monde MACH, l'API n'est pas une fonctionnalité secondaire. C'est la seule façon dont les éléments communiquent entre eux, ce qui est le même raisonnement derrière le fait de traiter votre API comme un produit.
Ce qu'une API de commerce headless expose réellement
La forme exacte varie selon la plateforme, mais la plupart des API de commerce headless couvrent les mêmes fonctions essentielles :
- Catalogue et produits. Lire les produits, les variantes, les collections et les médias afin que la vitrine puisse afficher les listes et les pages de détail.
- Recherche et navigation. Interroger, filtrer et trier le catalogue.
- Panier et paiement. Créer un panier, ajouter et supprimer des articles, appliquer des réductions et procéder au paiement.
- Clients. Se connecter, gérer les comptes et suivre l'historique des commandes.
- Inventaire et prix. Afficher les niveaux de stock et le bon prix pour le bon contexte.
Certaines plateformes les séparent en une API de vitrine publique et une API d'administration distincte pour le travail de back-office. L'API de vitrine est principalement en lecture et orientée client. L'API d'administration gère les modifications de catalogue, la gestion des commandes et la configuration.
Le protocole compte aussi. De nombreuses API de commerce headless sont basées sur GraphQL, ce qui permet à la vitrine de demander exactement les champs dont elle a besoin en un seul aller-retour. D'autres sont REST, et certaines plateformes proposent les deux. Si vous évaluez les compromis, consultez REST vs GraphQL.
Les principales plateformes
L'espace du commerce headless se divise globalement en moteurs SaaS et en moteurs open source. Voici quelques noms que vous rencontrerez :
- commercetools. Membre fondateur de la MACH Alliance et l'une des plateformes de commerce composable les plus citées. API-first et cloud-native par conception.
- Shopify. Propose des constructions headless via son API Storefront, avec Hydrogen comme framework React pour la consommer. Si vous êtes déjà dans le monde Shopify, notre tutoriel API Shopify est un bon point de départ.
- BigCommerce. Prend en charge le mode headless avec les API GraphQL Storefront et Checkout en plus de son catalogue. Consultez notre guide sur l'utilisation des API BigCommerce.
- Saleor. Un moteur open source, GraphQL-first, construit sur Python et Django.
- Medusa. Un moteur open source construit sur Node.js et TypeScript, populaire auprès des équipes JavaScript qui souhaitent un contrôle total du backend.
Vérifiez les spécificités de la plateforme avant de vous engager, car les prix, les modèles d'hébergement et la couverture des API peuvent changer. Le modèle est le même pour tous : le moteur expose la logique commerciale via une API, et vous construisez la « tête ».
Pourquoi les équipes dépendent du contrat d'API de commerce
Une fois la vitrine découplée, l'API cesse d'être une simple tuyauterie et devient l'accord sur lequel tout le monde s'appuie. C'est là que le headless devient concret.
Votre équipe frontend ne peut pas livrer une page produit tant qu'elle ne connaît pas la forme exacte d'une réponse produit. Vos intégrations partenaires, une application de fidélité, un service fiscal, un flux de marché, tout se connecte aux mêmes points d'accès. Une équipe mobile consomme le même contrat que l'équipe web. Si la forme de la réponse change sans avertissement, chacun de ces consommateurs peut tomber en panne simultanément.
C'est à la fois le risque et l'opportunité. Un contrat d'API de commerce clair, stable et bien documenté permet aux équipes indépendantes d'avancer rapidement sans se gêner mutuellement. Un contrat vague ou fluctuant transforme chaque publication en une course à la coordination. Le contrat est le produit, il mérite donc le même soin que la vitrine elle-même, y compris les tests de contrat pour détecter les modifications incompatibles avant leur déploiement.
Le versioning fait également partie de l'accord. Lorsque vous devez modifier une réponse produit ou renommer un champ, vous ne pouvez pas simplement modifier le point d'accès et espérer que tout ira bien. Des consommateurs que vous ne contrôlez pas le lisent. Ainsi, les équipes headless traitent le contrat comme un engagement public : changements additifs lorsque cela est possible, fenêtres de dépréciation claires et tests qui signalent toute rupture avant qu'elle n'atteigne l'intégration d'un partenaire.
Où Apidog s'intègre
Apidog ne gère pas votre boutique. Ce n'est pas un moteur de commerce, un CMS ou une passerelle, et il ne rend pas votre pile headless ou composable. Ce qu'il fait, c'est posséder le pilier API-first de tout cela : la couche où vous concevez, testez, simulez et documentez le contrat dont tout le reste dépend.

Cela s'applique parfaitement au travail de commerce headless :
- Concevez le contrat en premier. Modélisez la vitrine ou l'API d'administration comme une spécification OpenAPI dans Apidog avant que le code n'existe, afin que le frontend et le backend s'accordent sur la forme dès le départ.
- Simulez avant que le backend ne soit prêt. Lancez un serveur de simulation à partir de la spécification afin que votre équipe de vitrine construise des réponses produits et paniers réalistes pendant que le moteur de commerce est encore en cours de câblage. C'est la promesse de découplage rendue pratique, et vous pouvez en savoir plus dans notre explication de l'API de simulation.
- Testez le contrat en CI. La CLI Apidog exécute vos tests d'API sans interface graphique, une exécution de tests headless qui s'adapte à un pipeline. C'est une vraie rime conceptuelle avec le commerce headless : pas de frontend nécessaire, juste le contrat vérifié.
- Documentez-le pour les partenaires. Des documents interactifs générés automatiquement offrent à vos équipes de vitrine et partenaires une source unique de vérité pour l'API avec laquelle ils s'intègrent.
Pour un aperçu plus approfondi de l'importance de cela une fois que l'API devient la seule interface, consultez les logiciels deviennent headless et votre API est désormais le produit. Si vous souhaitez essayer le flux de travail, téléchargez Apidog et importez une spécification existante.
Questions fréquemment posées
Le commerce headless est-il la même chose que le commerce composable ?
Non. Le commerce headless découple la vitrine d'un backend de commerce unique via une API. Le commerce composable va plus loin et assemble de nombreux services "best-of-breed" indépendants, chacun avec sa propre API, en une seule expérience. Chaque pile composable est headless, mais une configuration headless avec un backend monolithique unique n'est pas nécessairement composable.
Ai-je besoin de GraphQL pour une API de commerce headless ?
Non. GraphQL est courant car il permet à la vitrine de demander exactement les champs dont elle a besoin en un seul appel, ce qui convient bien au rendu des produits et du panier. Mais de nombreuses API de commerce headless utilisent REST, et certaines plateformes proposent les deux. Le protocole importe moins que la stabilité et la documentation du contrat.
Puis-je tester une API de commerce headless avant que le backend ne soit construit ?
Oui, et c'est l'une des principales raisons d'adopter une approche "design-first". Si vous modélisez le contrat d'API comme une spécification, vous pouvez générer un serveur de simulation qui renvoie des réponses réalistes. Votre équipe de vitrine construit et teste par rapport à la simulation pendant que le moteur de commerce est encore en cours de développement, puis bascule vers les points d'accès réels plus tard.
Qu'est-ce que la MACH Alliance ?
La MACH Alliance est un groupe industriel créé en 2020 pour promouvoir des piles technologiques ouvertes et "best-of-breed" construites sur les principes des Microservices, de l'API-first, du SaaS natif du cloud et du Headless. Des fournisseurs comme commercetools sont des membres fondateurs. MACH est un ensemble de principes architecturaux, pas un produit unique que vous achetez.
Le contrat est le magasin
Le commerce headless déplace la valeur du thème vers l'API. Une fois la vitrine découplée, l'API de commerce est ce sur quoi vos équipes frontend, mobile et partenaires construisent réellement. Le commerce composable et MACH poussent cela plus loin en faisant de l'API-first un principe fondamental plutôt qu'un "plus".
Rien de tout cela ne dépend d'Apidog, mais la qualité du contrat bénéficie grandement d'un endroit pour le concevoir, le simuler, le tester et le documenter. Si c'est là que votre projet headless se dirige, Apidog vous fournit cette couche sans prétendre être le moteur de commerce sous-jacent.
