API REST
Une API REST est une interface HTTP où les systèmes s'échangent des données sous forme de ressources via les méthodes GET, POST, PUT et DELETE.

Qu’est-ce qu’une API REST ?
Une API REST est une interface web basée sur le style d’architecture REST (Representational State Transfer), qui permet à deux systèmes de s’échanger des données via HTTP. Chaque ressource — comme un produit ou une commande — possède sa propre URL, et vous interagissez avec elle par le biais des méthodes standards GET, POST, PUT et DELETE. Les réponses sont presque toujours fournies au format JSON. REST est « sans état » (stateless) : chaque requête contient tout ce dont le serveur a besoin, et aucune session n’est conservée entre les appels.
Pourquoi une API REST est-elle importante ?
Une API REST est le liant entre votre boutique et les systèmes qui l’entourent : ERP, gestion d’entrepôt, PIM, plateformes d’e-mailing et comptabilité. Au lieu de procéder à des exports et imports manuels, les données peuvent se synchroniser automatiquement pour que les stocks, les prix et les commandes restent cohérents d’un système à l’autre. Une intégration bien conçue réduit les erreurs et le travail manuel — tandis qu’un flux d’API mal structuré peut saturer les limites de taux d’appel ou créer des conflits de données.
Cas d’utilisation courants
- Synchroniser les stocks et les prix entre Shopify et un système ERP ou de gestion d’entrepôt.
- Créer ou mettre à jour automatiquement des produits à partir d’un flux de produits.
- Exporter les commandes vers un système comptable ou d’expédition.
- Consulter des données clients ou de commandes depuis une application externe ou un tableau de bord.
- Recevoir des événements via des webhooks pour éviter d’interroger constamment l’API (polling).
Perspective Shopify
Shopify a fait de l’API Admin GraphQL sa principale API, et l’API Admin REST est désormais en mode maintenance — depuis le 1er avril 2025, toutes les nouvelles applications publiques doivent être développées sous GraphQL. Privilégiez donc GraphQL pour vos nouvelles intégrations. Quel que soit le protocole, les appels sont limités par un algorithme de seau fuitard (leaky bucket, un seau de 40 requêtes sur les forfaits standards). Concevez donc votre code de manière à respecter ces limites et utilisez des webhooks au lieu de requêtes fréquentes.