Uma integração típica
1
Forneça seu catálogo através de um feed de produtos.
2
(Faça com que os vendedores criem campanhas).
3
Execute leilões através da API ou usando nossos clientes.Os detalhes dependerão do seu marketplace e necessidades. Uma seleção de exemplos está disponível aqui.
4
Use uma das bibliotecas de analytics para reportar eventos.
APIs Disponíveis
As integrações típicas usarão estas APIs:- Auctions: Executa leilões no seu marketplace.
- Events: Coleta dados sobre os resultados dos leilões.
- Audiences: Gerencie audiências.
- Campaigns: Gerencie campanhas.
- Catalog: Gerencie produtos, categorias e vendedores.
- Billing: Gerencie os saldos dos vendedores.
- Reporting: Leia relatórios sobre o desempenho do marketplace, campanhas ou produtos.
- Invitations: Convide vendedores para o seu marketplace.
URLs e redirecionamentos
Para minimizar o impacto dos leilões no desempenho da sua aplicação, não há redirecionamento de URLs com barra final (/). Isso é para evitar uma viagem de ida e volta adicional antes que os vencedores do leilão sejam retornados.
Por exemplo, quando você quiser executar um leilão, use /v2/auctions, não /v2/auctions/.
Usar uma URL com barra final resultará em um erro 404 Not Found.
Status da API
Você pode monitorar e verificar o status da API aqui.Limites de Taxa
A Topsort aplica limites de taxa em alguns dos endpoints para garantir que a qualidade do serviço seja mantida para todos os usuários. Os limites de taxa são diferentes para os ambientes de produção e sandbox e são os seguintes:| Ambiente | Endpoint | Limite de Taxa |
|---|---|---|
| Sandbox | Catalog API | 4 rps |
| Sandbox | Outras APIs Avançadas | 5 solicitações a cada 2 segundos |
| Sandbox | Auctions e Events | 10.000 rps (padrão) |
| Production | Catalog API | 10 rps |
| Production | Outras APIs Avançadas | 45 solicitações a cada 2 segundos |
| Production | Auctions e Events | 10.000 rps (padrão) |
O limite de taxa padrão para os endpoints de Auctions e Events é de 10.000
solicitações por segundo. Este limite pode ser aumentado com base nos seus
requisitos de tráfego específicos. Entre em contato com seu representante da
Topsort para discutir limites mais altos para sua integração.
Cabeçalhos de limite de taxa
Use estes cabeçalhos para navegar pelos limites de taxa e saber quando você pode fazer outra solicitação:X-RateLimit-Limit- número total de solicitações permitidas para o período de tempoX-RateLimit-Remaining- número restante de solicitações para o período de tempoX-RateLimit-Reset- quando você pode fazer outra solicitação
Como lidar com os limites de taxa
Quando você exceder o limite de taxa, receberá uma resposta429 Too Many Requests. Para lidar com isso, você pode implementar um mecanismo de retry com uma estratégia de backoff exponencial. Isso ajudará você a evitar atingir o limite de taxa novamente.
Aqui está um exemplo de como você pode implementar isso em Typescript: