Une intégration typique
1
Fournissez votre catalogue via un flux de produits.
2
(Faites créer des campagnes aux vendeurs).
3
4
Utilisez l’une des bibliothèques d’analytics pour rapporter les événements.
APIs Disponibles
Les intégrations typiques utiliseront ces APIs :- Auctions: Exécute des enchères sur votre marketplace.
- Events: Collecte des données sur les résultats des enchères.
- Audiences: Gérez les audiences.
- Campaigns: Gérez les campagnes.
- Catalog: Gérez les produits, catégories et vendeurs.
- Billing: Gérez les soldes des vendeurs.
- Reporting: Lisez les rapports sur les performances du marketplace, des campagnes ou des produits.
- Invitations: Invitez des vendeurs sur votre marketplace.
URLs et redirections
Pour minimiser l’impact des enchères sur les performances de votre application, il n’y a pas de redirection depuis les URLs avec une barre oblique finale (/). Cela permet d’éviter un aller-retour supplémentaire avant que les gagnants de l’enchère ne soient retournés.
Par exemple, lorsque vous voulez exécuter une enchère, utilisez /v2/auctions, pas /v2/auctions/.
L’utilisation d’une URL avec une barre oblique finale entraînera une erreur 404 Not Found.
État de l’API
Vous pouvez surveiller et vérifier l’état de l’API ici.Limites de Débit
Topsort applique des limites de débit sur certains des endpoints pour garantir que la qualité du service est maintenue pour tous les utilisateurs. Les limites de débit sont différentes pour les environnements de production et sandbox et sont les suivantes :| Environnement | Endpoint | Limite de Débit |
|---|---|---|
| Sandbox | Catalog API | 4 rps |
| Sandbox | Autres APIs Avancées | 5 requêtes toutes les 2 secondes |
| Sandbox | Auctions et Events | Pas de limite de débit |
| Production | Catalog API | 10 rps |
| Production | Autres APIs Avancées | 45 requêtes toutes les 2 secondes |
| Production | Auctions et Events | Pas de limite de débit |
En-têtes de limite de débit
Utilisez ces en-têtes pour naviguer dans les limites de débit et savoir quand vous pouvez faire une autre requête :X-RateLimit-Limit- nombre total de requêtes autorisées pour la période de tempsX-RateLimit-Remaining- nombre restant de requêtes pour la période de tempsX-RateLimit-Reset- quand vous pouvez faire une autre requête
Comment gérer les limites de débit
Lorsque vous dépassez la limite de débit, vous recevrez une réponse429 Too Many Requests. Pour gérer cela, vous pouvez implémenter un mécanisme de nouvelle tentative avec une stratégie de backoff exponentiel. Cela vous aidera à éviter d’atteindre à nouveau la limite de débit.
Voici un exemple de comment vous pouvez implémenter cela en Typescript :