Una integración típica
1
Proporcione su catálogo a través de un feed de productos.
2
(Haga que los vendedores creen campañas).
3
Ejecute subastas a través de la API o usando nuestros clientes.Los detalles dependerán de su marketplace y necesidades. Una selección de ejemplos está disponible aquí.
4
Use una de las bibliotecas de analíticas para reportar eventos.
APIs Disponibles
Las integraciones típicas usarán estas APIs:- Auctions: Ejecuta subastas en su marketplace.
- Events: Recopila datos sobre los resultados de las subastas.
- Audiences: Gestione audiencias.
- Campaigns: Gestione campañas.
- Catalog: Gestione productos, categorías y vendedores.
- Billing: Gestione los saldos de los vendedores.
- Reporting: Lea informes sobre el rendimiento del marketplace, campañas o productos.
- Invitations: Invite vendedores a su marketplace.
URLs y redirecciones
Para minimizar el impacto de las subastas en el rendimiento de su aplicación, no hay redirección desde URLs con una barra diagonal final (/). Esto es para evitar un viaje de ida y vuelta adicional antes de que se devuelvan los ganadores de la subasta.
Por ejemplo, cuando desee ejecutar una subasta, use /v2/auctions, no /v2/auctions/.
Usar una URL con una barra diagonal final resultará en un error 404 Not Found.
Estado de la API
Puede monitorear y verificar el estado de la API aquí.Límites de Tasa
Topsort aplica límites de tasa en algunos de los endpoints para garantizar que se mantenga la calidad del servicio para todos los usuarios. Los límites de tasa son diferentes para los entornos de producción y sandbox y son los siguientes:| Entorno | Endpoint | Límite de Tasa |
|---|---|---|
| Sandbox | Catalog API | 4 rps |
| Sandbox | Otras APIs Avanzadas | 5 solicitudes cada 2 segundos |
| Sandbox | Auctions y Events | Sin límite de tasa |
| Production | Catalog API | 10 rps |
| Production | Otras APIs Avanzadas | 45 solicitudes cada 2 segundos |
| Production | Auctions y Events | Sin límite de tasa |
Encabezados de límite de tasa
Use estos encabezados para navegar los límites de tasa y saber cuándo puede hacer otra solicitud:X-RateLimit-Limit- número total de solicitudes permitidas para el período de tiempoX-RateLimit-Remaining- número restante de solicitudes para el período de tiempoX-RateLimit-Reset- cuándo puede hacer otra solicitud
Cómo manejar los límites de tasa
Cuando exceda el límite de tasa, recibirá una respuesta429 Too Many Requests. Para manejar esto, puede implementar un mecanismo de reintento con una estrategia de retroceso exponencial. Esto le ayudará a evitar alcanzar el límite de tasa nuevamente.
Aquí hay un ejemplo de cómo puede implementar esto en Typescript: