Digite para filtrar os verbetes do Glossário.

    Desenvolvimento web · Vibe Coding: Do Zero ao MVP

    O que é API?

    A API define como um programa utiliza funções de outro. Entenda o contrato de comunicação, acompanhe o exemplo de cadastro e confira respostas recebidas.

    Também chamado de: Application Programming Interface, interface de programação de aplicações

    O que uma API permite fazer

    A API (Application Programming Interface, ou interface de programação de aplicações) define como um programa pode utilizar funções de outro. Ela descreve quais ações estão disponíveis e como o programa deve chamar cada uma. Existem APIs de bibliotecas, de sistemas operacionais e de serviços acessados pela internet.

    Imagine um formulário que envia um novo contato para um sistema de atendimento. A API desse sistema pode oferecer uma função de cadastro que exige nome e email. Você configura a integração conforme a documentação, envia os campos no formato esperado e interpreta a resposta para saber se o cadastro foi aceito.

    Nesse exemplo, um email obrigatório ausente pode causar a recusa do cadastro. A mensagem devolvida depende da implementação: algumas APIs identificam o campo que precisa de correção, outras retornam uma explicação genérica. Por isso, testar a integração inclui conferir um cadastro válido e observar o comportamento quando falta uma informação obrigatória.

    A API conecta sistemasO programa que envia um cadastro segue o contrato da API. O sistema que recebe o cadastro executa a função e devolve uma resposta.Sistema AContrato da APISistema B
    O programa que envia um cadastro segue o contrato da API. O sistema que recebe o cadastro executa a função e devolve uma resposta.

    Como funciona o contrato de uma API web

    O contrato é a descrição do comportamento que a integração pode esperar. Nas APIs que usam HTTP (Hypertext Transfer Protocol), o programa cliente envia uma requisição ao servidor e recebe uma resposta. O método informa a ação pretendida: GET costuma ser usado para consultar um recurso, e POST pode enviar um cadastro para processamento.

    O endereço de acesso, chamado de endpoint, identifica onde a requisição será recebida. Copiar esse endereço para a integração ainda deixa parte da configuração em aberto. A documentação precisa informar, por exemplo, se o nome do contato deve ser enviado no campo name ou no campo nome. Dois campos com o mesmo significado para você podem ser nomes diferentes para o programa que recebe a requisição.

    O contrato também define o formato da mensagem, e o JSON (JavaScript Object Notation) é uma possibilidade comum para representar campos e valores. Uma API pode aceitar outros formatos, por isso a integração precisa seguir o formato documentado pelo serviço.

    Quando o serviço exige uma credencial, a documentação informa como enviá-la junto da requisição. Conhecer o endereço do serviço não concede permissão para consultar ou alterar os registros.

    API, backend e implementação

    O backend é a parte da aplicação que executa a lógica no servidor. No exemplo do formulário, ele pode validar o email e gravar o contato no banco. A API define a forma de acessar essa função, permitindo que o formulário use o cadastro sem conhecer as tabelas ou o código que faz a gravação.

    API

    Descreve como enviar o cadastro e interpretar a resposta devolvida pela aplicação.

    Implementação

    Valida os campos recebidos e executa a gravação do contato conforme o comportamento programado.

    Uma alteração interna pode preservar a integração quando mantém o contrato. Trocar a tabela usada para gravar os contatos, por exemplo, não exige necessariamente mudar o formulário. Já remover o campo name e aceitar somente nome exige adaptar as integrações que ainda enviam o nome antigo. Atualizar a documentação explica a mudança, mas o código de cada integração também precisa ser compatível.

    Exemplo de cadastro e leitura da resposta

    O código 202 Accepted tem outro significado: o servidor aceitou a requisição, mas o processamento pode continuar depois da resposta, como acontece em algumas importações de contatos. Nesse caso, você consulta o acompanhamento previsto pelo serviço para descobrir se a importação terminou ou encontrou erros, pois a aceitação inicial não confirma a criação de todos os contatos.

    O que conferir quando a integração falha

    Compare a requisição enviada com a chamada descrita na documentação do serviço. Confira o endereço, o método e os nomes dos campos obrigatórios. Quando houver autenticação, verifique se a credencial continua válida e tem permissão para cadastrar.

    Leia o código de status junto com o conteúdo da resposta, pois um servidor pode responder e informar que o cadastro foi recusado. Quando a resposta indicar sucesso, confira também o resultado esperado no sistema de destino, especialmente quando houver processamento posterior.

    Testar com um contato fictício em ambiente de desenvolvimento permite observar esses comportamentos sem alterar cadastros de clientes. Para examinar a mensagem que a integração envia ao servidor, consulte a explicação sobre a requisição que chama uma API.

    Dúvidas frequentes

    Perguntas frequentes sobre API

    Toda API precisa de internet?
    Uma biblioteca instalada pode oferecer funções que o seu programa chama localmente. Uma API de serviço remoto exige acesso pela rede correspondente, que pode ser privada ou pública. A necessidade de internet depende do serviço utilizado.
    O que um contrato de API descreve?
    O contrato descreve como chamar uma função e interpretar o resultado. No cadastro de um contato, por exemplo, ele informa os campos obrigatórios e o retorno esperado. Uma API web também precisa documentar o endereço de acesso e as condições de autenticação quando forem exigidas.
    Qual é a diferença entre API e backend?
    O backend executa a lógica do servidor, como validar um cadastro e gravar o contato. A API define como outro programa acessa as funções oferecidas por esse backend. Também existem APIs de bibliotecas e de navegadores, sem relação obrigatória com um backend remoto.
    Uma resposta de sucesso confirma que o trabalho terminou?
    A interpretação depende do código recebido e do contrato. O código 201 indica a criação de um recurso. O código 202 informa que a requisição foi aceita para processamento, mas o trabalho pode estar pendente e ainda falhar. Nesse caso, consulte o mecanismo de acompanhamento documentado pelo serviço.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Vibe Coding: Do Zero ao MVP

    A Formação Vibe Coding acompanha a construção de um sistema de captura de leads. O módulo de APIs conecta o formulário de inscrição ao cadastro e ensina a interpretar a resposta do servidor.

    Conhecer a formação
    Capa da Formação Vibe Coding do Zero ao MVP

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano