SDK (Software Development Kit)
Um SDK (Software Development Kit) é um pacote pronto a usar de bibliotecas de código, ferramentas e documentação que transforma uma API em funções para uma linguagem de programação. Em vez de escrever pedidos HTTP manualmente, os programadores chamam funções já prontas.
O que é um SDK?
Um SDK (Software Development Kit) é um pacote pronto a usar de bibliotecas de código, ferramentas e documentação para uma linguagem de programação. Transforma uma API em funções que os programadores chamam diretamente. Em vez de construir pedidos HTTP manualmente, ler respostas JSON e tratar os erros por conta própria, basta uma linha como client.messages.send(). O SDK trata do resto.
Existem duas variantes. Um SDK leve reproduz os endpoints da API um a um e acrescenta sobretudo tipos. Um SDK completo acrescenta comodidade, como novas tentativas automáticas, paginação ou a verificação de assinaturas de webhooks. Cada SDK está ligado a uma única linguagem: um fornecedor que queira servir programadores de Python, JavaScript e PHP tem de criar e manter três pacotes separados.
SDK ou REST API direta?
Um SDK é sempre uma camada por cima de uma API, normalmente uma REST API. Os dois caminhos levam ao mesmo resultado. A diferença está no esforço:
- Com SDK: primeiros passos mais rápidos, funções tipadas e menos erros no código. Em troca, depende de o fornecedor manter o pacote atualizado para a sua linguagem e versão.
- Diretamente por REST: funciona em qualquer linguagem que consiga enviar pedidos HTTP, sem pacotes adicionais. Vê exatamente o que é transmitido, mas escreve a autenticação, o tratamento de erros e as novas tentativas por conta própria.
Para a maioria das integrações de mensagens bastam algumas chamadas REST diretas: autenticar, enviar uma mensagem, receber atualizações de estado. Por isso, muitas equipas dispensam os SDK ou geram o seu próprio cliente a partir da descrição da API.
O seu próprio cliente a partir de uma especificação OpenAPI
Muitas API publicam uma especificação OpenAPI: um ficheiro legível por máquina que descreve cada endpoint, cada parâmetro e cada resposta. A partir deste ficheiro obtém grande parte do que um SDK oferece, sem esperar por um pacote oficial:
- Gerar código cliente: ferramentas como o OpenAPI Generator criam a partir da especificação um cliente tipado para a sua linguagem.
- Testar em ferramentas de API: o Postman, o Insomnia ou o Bruno importam a especificação, para experimentar cada endpoint antes de escrever código.
- Usar ferramentas de programação com IA: assistentes como o Claude Code, o Cursor ou o GitHub Copilot leem a especificação e a documentação e escrevem o código de integração para a sua stack.
SDK na SendSeven
A SendSeven não oferece SDK por linguagem para a sua REST API. O único SDK é o SDK de push: um pequeno trecho de código que acrescenta notificações push no navegador ao seu próprio site. Para tudo o resto, liga-se diretamente à REST API, com estas ajudas:
- Especificação OpenAPI: gerar código cliente ou importá-la no Insomnia ou no Bruno.
- Coleção Postman: pedidos já prontos para experimentar os endpoints.
- Documentação para ferramentas de programação com IA: cada página de docs.sendseven.com está também disponível em Markdown, com um prompt pronto para o Claude Code, o Cursor e o GitHub Copilot.
- Servidor MCP: agentes de IA como o Claude trabalham diretamente com a SendSeven.
- Sem código: o Zapier, o Make e o n8n ligam a SendSeven a outras ferramentas sem programação.
A autenticação é feita com uma chave de API, enviada como token Bearer. As instruções passo a passo estão no guia de autenticação da API e todos os endpoints na documentação para programadores.