Intégrations

Comment Ajouter des Recommandations de Tailles via une API

Guide du développeur sur les formats de requête, la mise en cache et les stratégies de secours pour les vitrines personnalisées

Sur cette page
  1. Pourquoi l'API-First est Important pour les Vitrines Personnalisées
  2. Forme des Requêtes et Réponses
  3. Quand Appeler le Point de Terminaison
  4. Stratégie de Mise en Cache
  5. Confidentialité et Gestion des Données
  6. Replis Gracieux Quand l'API Échoue ou N'a Pas de Données
  7. Gérer la Complexité Multi-Marques et Multi-Systèmes de Tailles
  8. Où YourSizer S'Inscrit
  9. Questions Fréquentes
  10. Conclusion

La plupart des fournisseurs de recommandations de tailles vous vendent un widget, pas une API. Si votre vitrine est construite sur mesure — un frontend e-commerce découplé, une application native ou un flux de paiement qui ne tolère pas une iframe intégrée — c'est un problème. Cet article explique la structure d'intégration qui fonctionne réellement : ce qu'il faut envoyer, quand l'appeler, comment le mettre en cache et ce qu'il faut faire en cas d'échec.

Pourquoi l'API-First est Important pour les Vitrines Personnalisées

Un widget prêt à l'emploi suppose un DOM que vous ne contrôlez pas et un calendrier de rendu qui n'est pas le vôtre. Les vitrines découplées construites sur Next.js, Remix ou une enveloppe d'application mobile native ont besoin que la logique de recommandation vive à l'intérieur de leur propre arborescence de composants — ce qui signifie un contrat JSON, pas une balise de script.

La différence pratique s'observe à trois endroits : le budget de latence, la propriété de l'état et la cohérence de la conception. Un appel API que vous effectuez vous-même peut être parallélisé avec d'autres récupérations de données de produits, mis en cache à la périphérie et stylisé avec votre propre bibliothèque de composants au lieu d'une iframe injectée. C'est le même raisonnement qui pousse les équipes vers des modèles d'intégration shopify qui utilisent des blocs d'application natifs plutôt que des cadres intégrés — le contrôle du rendu vaut le travail d'intégration supplémentaire.

Forme des Requêtes et Réponses

Un appel d'API de recommandation de tailles a généralement besoin de trois éléments : un identifiant de produit (avec son tableau de tailles ou ses métadonnées de vêtement), les mesures stockées ou de session d'un client et une préférence de locale/unité. Un corps de requête minimal ressemble à ceci :

{
  "productId": "sku_48213",
  "measurements": {
    "heightCm": 172,
    "weightKg": 64,
    "fitPreference": "regular"
  },
  "unit": "metric"
}

La réponse doit retourner une recommandation classée, pas seulement une simple supposition — les scores de confiance permettent au frontend de décider s'il faut afficher une taille de manière proéminente ou présenter deux options avec une note. Une forme raisonnable :

{
  "recommended": "M",
  "alternatives": [
    { "size": "L", "confidence": 0.31 }
  ],
  "confidence": 0.87,
  "fallback": false
}

Concevez le contrat pour que confidence et fallback soient toujours présents — votre logique frontend s'en branche tous les deux, et un champ manquant ne devrait pas causer un accident silencieux au moment du paiement.

Quand Appeler le Point de Terminaison

Appeler à chaque chargement de page gaspille un aller-retour ; appeler seulement lors d'un clic explicite « trouver ma taille » ajoute une friction que les clients ne prendront pas. Le juste milieu qui fonctionne mieux en pratique : appeler une fois lors du montage de la page produit si un profil client existe déjà (client fidèle, compte connecté ou session enregistrée) et appeler à nouveau seulement si le client change de mesures ou de produits.

Pour les pages de listes de produits, n'appelez pas le point de terminaison de recommandation par fiche — regroupez-le. Une seule requête avec un tableau de valeurs productId retourne des recommandations pour l'ensemble de la grille en un seul aller-retour, ce qui compte plus que prévu sur les connexions mobiles.

Stratégie de Mise en Cache

Les recommandations de tailles sont mises en cache mais pas indéfiniment — les mesures d'un client changent rarement au cours d'une session, mais les métadonnées de vêtement (une correction de tableau de tailles, une nouvelle note d'ajustement) peuvent changer côté serveur à tout moment. Une politique applicable :

CoucheTTLClé
Mémoire du client (session)Durée de la visitehash client + productId
Edge/CDN5-15 minutesproductId + paramètres d'ajustement uniquement
OriginInvalider lors de la mise à jour du tableau de tailles—

La mise en cache à la périphérie sur productId seul (excluant les mesures spécifiques au client) fonctionne si votre modèle de recommandation est déterministe selon les entrées — mettez en cache le calcul, pas l'identité du client. Si votre point de terminaison intègre des signaux en temps réel comme l'historique récent des retours, gardez les TTL courts et traitez le cache comme un tampon de latence, pas une source de vérité.

Confidentialité et Gestion des Données

Les mesures corporelles sont sensibles par n'importe quelle définition raisonnable, même lorsqu'un client les entre volontairement pour obtenir un meilleur ajustement. Stockez le strict minimum — la hauteur, le poids et la préférence d'ajustement sont généralement suffisants ; vous avez rarement besoin de persister les réponses brutes d'enquête ou les données de capteurs d'appareils. Donnez aux clients un moyen visible d'effacer les mesures stockées et ne les transmettez pas aux analyses tierces ou aux pixels publicitaires par défaut.

C'est un sujet qui mérite d'être traité comme une conception d'API de première classe, pas un élément rapporté avant un examen de confidentialité. Notre article connexe sur la confidentialité des données corporelles dans le Virtual Try-On couvre les attentes spécifiques que les clients ont lorsqu'une marque demande des mesures corporelles, ce qui vaut la peine de lire avant de finaliser votre schéma de requête.

Replis Gracieux Quand l'API Échoue ou N'a Pas de Données

Un appel d'API peut échouer pour des raisons ordinaires — un délai d'attente, un cache froid ou un client sans historique de mesures. Le contrat de réponse ci-dessus inclut un drapeau fallback: true exactement pour ce cas ; votre frontend devrait le traiter comme « pas de recommandation fiable » plutôt que comme un état d'erreur.

Un comportement de repli sensible, par ordre de préférence :

  • Si un tableau de tailles statique existe pour le produit, le rendre au lieu d'une fente de recommandation vide.
  • Si le client n'a pas de mesures du tout, demander une entrée rapide de 2 champs (hauteur et une préférence d'ajustement) plutôt qu'un long formulaire.
  • Si l'API s'écoule, ne bloquez pas le bouton ajouter au panier — dégradez silencieusement au tableau de tailles et enregistrez l'échec pour la surveillance.

Ne laissez jamais un appel de recommandation échoué devenir un chargement de page échoué. Cela reflète le principe général adjacent aux SEO du comment lire un tableau de tailles correctement : un tableau de tailles n'est pas un mode d'échec, c'est la base sur laquelle chaque système de recommandation devrait pouvoir revenir.

Gérer la Complexité Multi-Marques et Multi-Systèmes de Tailles

Si votre vitrine s'étend sur plusieurs marques ou fournisseurs, ne supposez pas qu'un schéma de tableau de tailles convient à tous. Les marques étiquettent régulièrement le même vêtement différemment — une taille US 8 d'une marque peut s'adapter comme une US 6 d'une autre, ce qui est bien documenté dans l'industrie et est l'un des problèmes d'intégration les plus difficiles pour les constructions personnalisées. Votre couche API devrait porter un brandId ou vendorId aux côtés de productId pour que le moteur de recommandation applique des modèles d'ajustement spécifiques à la marque plutôt qu'une courbe mondiale unique.

Cette complexité est aussi la raison pour laquelle les tableaux de tailles seuls sont un substitut faible aux recommandations calculées à grande échelle — un tableau dit à un client ce qu'une marque prétend, pas comment le vêtement s'adapte réellement à un corps. Pour en savoir plus sur cette distinction, voir tableau de tailles vs recommandation de tailles.

Où YourSizer S'Inscrit

Le moteur de recommandation de YourSizer est disponible en tant qu'API directe, non seulement en tant que widget emballé, spécifiquement pour les équipes construisant des vitrines personnalisées ou des applications natives. Le contrat requête/réponse suit la forme décrite ci-dessus : un produit et un profil client entrant, une taille classée avec un score de confiance sortant, avec un drapeau de repli explicite pour que votre frontend ne doive jamais deviner si une réponse est fiable.

Les données de mesure sont gérées avec des limites de conservation et des chemins de suppression clairs, et l'API prend en charge les requêtes regroupées pour les pages de listes, donc vous ne faites pas un aller-retour par fiche produit. Les équipes d'intégration la connectent généralement à une couche existante de récupération de données produit — composants serveur Next.js, un résolveur GraphQL ou le service de produit d'une application native — plutôt que d'ajouter un script côté client séparé, ce qui garde la latence et le contrôle du design entre vos mains.

Questions Fréquentes

L'API de recommandation de tailles a-t-elle besoin de mesures en temps réel ou peut-elle utiliser des données de profil stockées ?

Les deux fonctionnent, et la plupart des intégrations utilisent les deux. Le profil stocké d'un client fidèle (hauteur, poids, préférence d'ajustement) est l'entrée principale, tandis qu'un visiteur pour la première fois entre généralement une estimation rapide de deux champs qui est mise en cache dans sa session. L'API doit accepter les deux cheminements via le même objet measurements pour que votre frontend n'ait pas besoin de branches de code séparées pour les clients nouveaux et fidèles.

En quoi cela diffère-t-il d'intégrer simplement un widget de recommandation de tailles ?

Un widget possède son propre rendu, son style et souvent sa propre limite iframe, ce qui est rapide à intégrer mais limite le contrôle sur la mise en page et les performances de la page. Une intégration API-first signifie que votre équipe possède entièrement l'interface utilisateur et ne consomme la logique de recommandation que sous forme de données, ce qui est le bon compromis pour les vitrines découplées, les applications natives ou les marques avec des systèmes de conception stricts où un cadre intégré ne convient pas.

Que doit-il se passer si l'API retourne une recommandation de faible confiance ?

Traitez un score de confiance faible comme un signal pour afficher les alternatives plutôt que de vous engager dans une seule taille. Un modèle frontend raisonnable consiste à afficher la recommandation principale de manière proéminente lorsque la confiance est supérieure à environ 0.7-0.8, et à afficher deux tailles côte à côte avec une courte note lorsqu'elle est inférieure. Cela tient le client informé sans forcer un faux sentiment de certitude dans l'interface utilisateur, qui est l'une des zones couvertes dans comment choisir une solution de recommandation de tailles.

L'API peut-elle prendre en charge plusieurs marques avec différents systèmes de tailles dans une seule vitrine ?

Oui, tant que la requête inclut un identifiant de marque ou de fournisseur aux côtés de l'ID de produit, car les modèles d'ajustement doivent être conscients de la marque plutôt que mondiaux. Les marchés et les détaillants multi-marques sont le cas le plus courant où cela compte — une seule étiquette « taille M » signifie des choses différentes selon les fournisseurs, et une API bien conçue en rend compte au lieu de la moyenner.

Conclusion

Construire des recommandations de tailles dans une vitrine personnalisée est généralement un problème de conception d'intégration, pas d'apprentissage automatique — les parties difficiles sont la forme du contrat, les limites de mise en cache et ce qui se passe en cas d'échec. Faites cela correctement et la couche de recommandation devient simplement une autre dépendance de données que votre frontend gère gracieusement, de la même manière qu'il gère déjà les API d'inventaire ou de tarification. À mesure que plus de commerce se déplace vers des architectures découplées et natives, les outils d'ajustement API-first sont susceptibles de devenir l'attente par défaut plutôt que l'exception.

SujetsApiRecommandation de tailleDevelopers

Passez à la pratique

Voyez YourSizer sur votre propre boutique

Recommandation de taille, modèle corporel 3D et essayage par photo — sur vos fiches produit en une journée.