Guias

O que é uma API? Um guia em linguagem simples para criadores de apps

Uma API (interface de programação de aplicações) é uma forma definida de um software pedir dados a outro ou fazer com que ele execute algo. Seu app envia uma requisição em um formato combinado — "me dê os agendamentos de amanhã", "cobre 20 euros neste cartão", "resuma este texto" — e o outro sistema devolve uma resposta estruturada. As APIs são como as partes de um app conversam entre si, e como seu app usa serviços externos como pagamentos, e-mail, mapas e IA.

Por que as APIs importam quando você cria com IA

Quase todo app útil é feito de partes que se comunicam por APIs:

  • Dentro do seu app, as telas no navegador chamam a API do seu próprio backend para carregar e salvar dados.
  • Fora do seu app, seu backend chama as APIs de outras empresas: o Stripe para receber pagamentos, um provedor de e-mail para enviar recibos, um provedor de modelos de IA para gerar texto.

Quando você pede a um criador com IA para "aceitar pagamentos" ou "adicionar um resumo com IA", o que ele realmente faz é escrever código que chama uma API. Conhecer o básico ajuda você a entender o que a IA precisa de você (geralmente uma conta nesse serviço e uma chave de API), onde as coisas podem dar errado e quanto vão custar.

Uma analogia do dia a dia

Pense em um restaurante. Você não entra na cozinha para cozinhar. Lê o cardápio, diz ao garçom o que quer de um jeito que a cozinha entende, e o garçom traz o seu prato — ou avisa que o prato acabou.

  • O cardápio é a documentação da API: a lista do que você pode pedir e como.
  • O garçom é a API: a única forma combinada de os pedidos entrarem e as respostas saírem.
  • A cozinha é o outro sistema: você não precisa saber como ela funciona por dentro.
  • Seu pedido é a requisição; o prato é a resposta.

A cozinha pode trocar seus fornos e sua equipe sem afetar você, desde que o cardápio continue o mesmo. Esse é o valor real de uma API: deixar dois sistemas trabalharem juntos sem que nenhum precise saber como o outro foi construído.

Como uma requisição de API web funciona

A maioria das APIs que você vai encontrar são APIs web que funcionam sobre HTTP, o mesmo protocolo que o seu navegador usa. Cada requisição tem algumas partes:

ParteO que éExemplo
MétodoO tipo de açãoGET (ler), POST (criar)
URL / endpointO endereço da coisa com que você está trabalhandohttps://api.example.com/bookings
CabeçalhosInformações extras, incluindo quem você éAuthorization: Bearer <sua chave>
CorpoOs dados que você envia, em criações e atualizações{"name": "Lena", "time": "14:00"}

E cada resposta tem:

ParteO que éExemplo
Código de statusUm número dizendo como foi200 OK, 201 Criado, 404 Não encontrado
CorpoOs dados devolvidos, geralmente em JSON{"id": 5001, "status": "confirmed"}

JSON (JavaScript Object Notation) é um formato de texto simples, com nomes e valores entre chaves. É a forma padrão de as APIs web trocarem dados.

REST: o estilo mais comum

REST é uma convenção amplamente usada para desenhar APIs web. Cada tipo de coisa recebe sua própria URL, e métodos padrão dizem o que você está fazendo com ela. Veja como uma API REST para um app de agendamentos poderia ser:

MétodoEndpointO que faz
GET/api/bookingsListar agendamentos
GET/api/bookings/5001Obter um agendamento
POST/api/bookingsCriar um novo agendamento
PATCH/api/bookings/5001Alterar parte de um agendamento, como o horário
DELETE/api/bookings/5001Cancelar (excluir) um agendamento

PUT também existe e, por convenção, substitui um registro inteiro, enquanto PATCH altera apenas os campos que você envia.

Os códigos de status que você mais vai ver:

CódigoSignificado
200 / 201Sucesso / criado
400Requisição inválida — algo do que você enviou estava errado ou faltando
401Não autenticado — sem login ou chave válidos
403Proibido — você é conhecido, mas não tem permissão para isso
404Não encontrado
429Requisições demais — você atingiu um limite de uso
500O servidor teve um erro

Quando seu app quebra, o código de status costuma ser a pista mais rápida. Um 401 de um provedor de pagamentos geralmente significa uma chave de API ausente ou errada; um 429 significa que você está chamando com frequência demais.

REST não é o único estilo — existem também GraphQL e APIs no estilo RPC —, mas REST é o que a maioria dos serviços e backends criados com IA usa.

Um exemplo prático: a confirmação de um agendamento

Quando um cliente marca um corte de cabelo em um app de salão, várias chamadas de API podem acontecer em um ou dois segundos:

  1. A página de agendamento no navegador envia POST /api/bookings com o serviço, o horário e os dados do cliente para o seu backend.
  2. Seu backend verifica se o horário está livre, salva o agendamento no banco de dados e devolve 201 Created.
  3. Seu backend chama a API de um provedor de e-mail com a chave secreta: "envie esta confirmação para lena@example.com".
  4. Se houver um sinal de pagamento, seu backend pede à API do provedor de pagamentos que crie uma sessão de checkout e envia o cliente para lá.
  5. Depois, o provedor de pagamentos chama o seu app para dizer que o pagamento foi aprovado. Essa chamada no sentido inverso é um webhook.

As duas primeiras etapas são a sua própria API entre frontend e backend. As etapas 3 a 5 são APIs de terceiros.

Termos comuns explicados

TermoSignificado
EndpointUma URL específica à qual uma API responde.
Chave de APIUma sequência secreta que identifica seu app para um serviço. Trate-a como uma senha.
AutenticaçãoProvar quem está chamando — com uma chave, um token ou um login. Veja o que é autenticação.
Limite de requisições (rate limit)Um teto de quantas requisições você pode fazer em um período.
SDKUma biblioteca de código pronta que facilita chamar uma determinada API.
DocumentaçãoO "cardápio": quais endpoints existem, o que aceitam e o que devolvem.
Sandbox / modo testeUma versão de um serviço para testar sem dinheiro real nem dados reais.
WebhookUma chamada de outro serviço para o seu app quando algo acontece.

Erros comuns e ideias erradas

  • Colocar chaves secretas no frontend. Tudo o que está em código que roda no navegador pode ser visto por qualquer pessoa que visite o site. Chaves secretas devem ficar no servidor, em variáveis de ambiente ou segredos.
  • Colar chaves no chat. O histórico do chat pode ser armazenado. Use o recurso de segredos do seu criador, e troque qualquer chave que você tenha exposto.
  • Presumir que uma API é gratuita. Muitas APIs cobram por requisição ou por unidade de uso — APIs de modelos de IA cobram por tokens. Confira os preços e defina limites de gasto. Veja como usar APIs de LLM.
  • Não tratar falhas. Serviços externos caem, dão timeout e atingem limites. Peça mensagens de erro sensatas e novas tentativas.
  • Confiar no navegador. Sua própria API precisa verificar as permissões por conta própria. Esconder um botão não impede que alguém chame o endpoint diretamente.
  • Usar chaves de produção durante os testes. Use as chaves do modo teste até estar pronto para lançar.

O que pedir ao seu criador de apps com IA

  • "Quais APIs externas este app usa, e quanto cada uma custa?"
  • "Chame a API de pagamento somente a partir do servidor. Leia a chave de uma variável de ambiente."
  • "Liste cada endpoint da nossa API, o que ele faz e quem tem permissão para chamá-lo."
  • "Verifique no servidor que o usuário logado é dono do agendamento antes de atualizá-lo ou excluí-lo."
  • "Se a API de e-mail falhar, salve o agendamento mesmo assim e registre o erro."
  • "Por enquanto, use o modo teste do provedor."

APIs no Mythex

O Mythex pode construir a sua própria API — como parte de um app web, ou como um backend separado em Node, Python (FastAPI), C# ou Java rodando junto com o seu frontend — e escrever o código que chama serviços externos. Você adiciona as chaves deles como segredos do projeto, e não no chat, e elas ficam disponíveis para o seu app na prévia e depois de publicado. A documentação tem receitas para integrar qualquer API e criar um backend de API REST.

Perguntas

O que é uma API, em termos simples?

Uma API (interface de programação de aplicações) é uma forma definida de um software pedir dados ou pedir que outro faça algo. Seu app envia uma requisição em um formato combinado, e o outro sistema devolve uma resposta — como dados do clima, o resultado de um pagamento ou um texto gerado por IA.

O que é uma API REST?

Uma API REST é um estilo comum de API web em que cada tipo de coisa (agendamentos, clientes) tem uma URL, e você usa métodos HTTP padrão — GET para ler, POST para criar, PUT ou PATCH para atualizar, DELETE para remover. Os dados geralmente voltam em JSON.

O que é uma chave de API e onde devo guardá-la?

Uma chave de API é uma sequência secreta que identifica seu app para um serviço e muitas vezes permite gastar dinheiro ou acessar dados. Guarde-a em variáveis de ambiente ou nos segredos do projeto, no servidor, nunca em código que roda no navegador e nunca em um repositório público.

Qual é a diferença entre uma API e um webhook?

Com uma API, seu app pede algo a outro serviço quando quer. Com um webhook, o outro serviço chama o seu app quando algo acontece — por exemplo, um provedor de pagamentos avisando que um pagamento foi aprovado.

Mythex · Pricing · Crie qualquer coisa com IA · Templates de sites e apps · Mythex comparado · Glossário de criação de apps com IA · Ferramentas grátis para criar apps com IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)