Se o seu sistema também roda em Cloudflare Workers, você pode chamar a API do Bot do Afiliado por Service Binding (RPC) — sem sair para a internet pública, com menor latência.
1) Configurar o binding (Worker chamador)
wrangler.jsonc:
{
"services": [
{ "binding": "CONVERTER", "service": "aliexpress_converter_bot", "environment": "production" }
]
}
serviceé o nome do Worker alvo no Cloudflare.environmentdeve bater com o ambiente publicado.
2) Chamar via env.CONVERTER.fetch
type Env = { CONVERTER: Fetcher; BOTDO_AFILIADO_API_KEY: string };
export default {
async fetch(req: Request, env: Env): Promise<Response> {
const resp = await env.CONVERTER.fetch("https://svc/api/v1/product", {
method: "POST",
headers: {
"content-type": "application/json",
"x-api-key": env.BOTDO_AFILIADO_API_KEY,
},
body: JSON.stringify({ url: "https://shopee.com.br/...", history_limit: 10 }),
});
return Response.json(await resp.json(), { status: resp.status });
},
};
Notas:
- A URL do
fetchprecisa ser absoluta;https://svcé um host placeholder (o roteamento é pelo binding). - Não coloque a API key hardcoded; use secret/var no Worker chamador.
- Mesmo via RPC, o endpoint exige
x-api-key.
Veja os endpoints em product e convert-links.