Faça o seu primeiro pedido à API
Este guia de início rápido utiliza um projeto da Plataforma de programadores e o respetivo ambiente Sandbox determinístico. Exercita o mesmo processo de autenticação de Produção sem criar efeitos em produção.
Antes de começar
Precisa de:
- uma conta Alkax com acesso à Consola de programadores;
- um projeto e o respetivo ambiente Sandbox;
- uma credencial Sandbox com
delivery:readpara o primeiro cenário de teste; - um backend ou ambiente de servidor seguro;
- o URL base da API:
https://api.alkax.io.
Guarde as credenciais num gestor de segredos e oculte-as nos registos da aplicação.
Abra https://alkax.io/developers, crie um projeto e emita uma credencial Sandbox em Credenciais. Copie o segredo quando for apresentado; não poderá recuperá-lo mais tarde.
Definir as variáveis do pedido
export ALKAX_API="https://api.alkax.io"
export ALKAX_API_KEY="ak_test_<key-id>.<secret>"
Fazer um pedido determinístico ao Sandbox
Chame um cenário de teste versionado que seja seguro executar no desenvolvimento local e na integração contínua:
curl "$ALKAX_API/api/v1/sandbox/fixtures/valid-high-confidence" \
--header "X-Alkax-Key: $ALKAX_API_KEY" \
--header "Accept: application/json"
A resposta inclui um resultado estável do cenário e um cabeçalho X-Request-Id. Utilize esse ID para encontrar o pedido no separador Registos da Consola de programadores.
Outros cenários estáveis são ambiguous, weak-access, not-found e conflicting-evidence. A área de testes da consola pode executar os mesmos cenários e gerar exemplos em curl, TypeScript, Python e C#.
Passar a um endpoint de negócio
Emita uma credencial apenas com o âmbito necessário e chame o endpoint com o mesmo cabeçalho X-Alkax-Key. Para confirmação pelo destinatário antes da expedição, siga o guia Delivery Intelligence.
Não utilize uma chave Sandbox em Produção. Quando a integração estiver pronta, ative uma subscrição paga e emita uma credencial ak_live_ separada no ambiente de Produção.
Tratar a resposta
- Considere o estado HTTP como o resultado principal.
- Guarde os IDs estáveis, os códigos de erro legíveis por máquina e o ID do pedido.
- Utilize identificadores seguros para repetição quando o guia o exigir.
- Aumente o intervalo entre tentativas perante respostas
429e5xxtransitórias. - Nunca repita um pedido inválido sem o alterar.
Consulte Erros e novas tentativas para conhecer o modelo comum de resposta.
Continuar
- Padrões de autenticação
- Plataforma de programadores
- Padrões de integração
- Referência interativa da API
Concluir uma integração funcional
Após o primeiro pedido Sandbox, continue com a integração de entregas e devoluções e o guia prático de webhooks. O cenário é um exemplo de endereço; não cria uma expedição. Utilize as APIs versionadas e os processos Sandbox documentados para exercitar um ciclo de vida sintético completo antes de passar a Produção.