Você está na página 1de 3

Quais são as diferenças entre API e SDK?

Descrição Geral: O artigo deve explicar o que cada um dos conceitos significa e deve trazer
exemplos práticos para que a persona compreenda as definições. Depois, deve compará-los,
focando nas distinções teóricas e práticas entre API e SDK.

Palavra-chave: diferenças entre API e SDK

Persona: Guilherme, 22 anos, programador iniciante. Um dos seus principais desafios é encontrar
espaços com informações relevantes e palatáveis para expandir seus conhecimentos — afinal,
sempre foi autodidata.

Considerações Gerais: O texto não deve ser excessivamente formal. Não aceita gírias e
contrações, mas termos técnicos devem ser explicados de maneira didática. Além disso, é preciso
usar uma linguagem mais próxima da persona.

ATENÇÃO: o título não pode ser mudado e nem deve ser repetido no início do texto. Além disso,
você não deve incluir os links de referência no final do artigo — eles devem estar contidos no
decorrer do conteúdo, inseridos em palavras específicas.

Tipo de CTA

Sugerir compartilhamento nas redes sociais

Estágio do funil

Atração

Empresa

Rock Programação

Sobre
Quais são as diferenças entre API e SDK?
O que há em comum entre um aplicativo de consulta de dados, os comandos inseridos, o banco de
dados e os resultados de cada consulta? Todas essas ações são realizadas por meio de uma API.
Aqui está um exemplo bem objetivo: em palestras ou conferências nas quais se reúnem pessoas de
diferentes nacionalidades, que falam apenas o seu idioma nativo, é comum a utilização de
equipamentos de transmissão e tradução – um comunicador e um fone, por exemplo –, onde a
palestrante emite a mensagem, que é recebida e traduzida simultaneamente por um núcleo de
tradutores e repassada para todos os espectadores e/ou ouvintes.
O núcleo de tradutores neste exemplo descreve exatamente a ação de um API.

O que significa API?


A sigla API (Application Programming Interface), cuja tradução é algo como Interface de
Programação de Aplicações/Aplicativos, é uma interface que conecta informações de diferentes
pontos origens e destinos, como duas retas cruzadas interligando os pontos A, B, C e D.
Quando um usuário escreve e publica um texto ou uma mensagem no Facebook, são utilizados
alguns dos recursos diversos que compõem a API dessa rede social. Este é um breve exemplo de
Web Api relatando exatamente de uma interface responsável por mediar informações de diversos
sistemas e servidores em nuvem, por exemplo.

API na prática
Não é necessário ser especialista em desenvolvimento de sistemas para compreender a seguinte
operação, lembrando que o youtube fornece uma vasta e riquíssima biblioteca com inúmeros
tutoriais de qualidade:
• Uma APLICAÇÃO que acaba de ser construída é composta por um campo de texto (nome),
um campo numérico (telefone) e quatro botões de ação (cadastrar, editar, salvar e excluir).
A linguagem Java foi utilizada para construir esta Aplicação.
• Todos os dados inseridos nesses campos serão armazenados em um banco de dados, cujo
sistema de gerenciamento escolhido para as rotinas foi o mysql. A SQL (Structured Query
Language) é a linguagem utilizada para manipulação e consulta de dados das tabelas.
• Um usuário treinado para manusear este sistema acaba de executar o comando para imprimir
os resultados de uma consulta. A impressora recebe os comandos convertidos para a
linguagem de sua compreensão: PCL 5.
Todas estas operações acima são bem diferentes umas das outras, mas fazem parte e do mesmo
sistema e operam em conjunto respondendo a cada solicitação do usuário. Em cada folha (Classe)
que contém os código do programa, existem várias chamadas (funções) para outras folhas onde
estão os códigos traduzidos e extensões (bibliotecas) necessárias para realização das tarefas e
comunicação interna do sistema. Esta interação entre diferentes linguagens e softwares só é possível
por meio de uma API eficaz e eficiente.

E o SDK?
Empresas voltadas para o Desenvolvimento de Sistemas e freenlancers recebem demandas
gigantescas, tornando impossível a concepção de projetos consistentes e reais em Blocos de Notas.
Como foi visto nos parágrafos anteriores, um Sistema de Cadastro e Consulta de Dados, um Banco
de Dados e os fragmentos de códigos que conectam o computador a uma impressora são
desenvolvidos em um ambiente que contém ferramentas e atalhos planejados para viabilizar e
otimizar a produção e manutenção de softwares e larga escala.

Exemplo de SDK
Entre os vários SDKs (Software Development Kit), um dos mais conhecidos e indicados para
projetos e aplicações Java é o NetBeans. Portanto, o Kit de Desenvolvimento de Software é o
ambiente, a “fábrica” utilizada para construção dos softwares e sistemas.

Concluindo, uma API é uma interface que recebe, traduz e repassa informações dentro de um
sistema composto por vários componentes, linguagens e funções distintas. Já o SDK é o ambiente
de desenvolvimento utilizado para escrever cada instrução que constitui um programa.
Se você gostou das informações apresentadas neste artigo e se as informações te ajudaram de
alguma maneira compartilhe nas redes sociais. Se deseja receber mais conteúdos com qualidade,
objetividade e relevância, não esqueça de cadastrar o seu e-mail.

Você também pode gostar