Page cover

9.2 Tipos de APIs

Esta página apresenta os principais tipos de APIs, destacando suas características e aplicações. Você verá como diferentes APIs atendem a necessidades específicas no desenvolvimento de software.

🖐️Introdução

Agora que você já compreende o que é uma API e como ela funciona, é importante conhecer os diferentes tipos de APIs existentes. Cada tipo tem características específicas, sendo usadas em situações distintas, dependendo das necessidades do sistema e do nível de acesso desejado.

Nesta seção, vamos explorar os principais tipos de APIs e entender suas aplicações práticas.

☝️🤓 Sobre os Tipos de API

Uma API Web é uma interface que permite a comunicação entre um servidor web e um cliente (como um navegador ou aplicação). Seu objetivo principal é possibilitar a troca de dados entre sistemas diferentes por meio da internet, utilizando o protocolo HTTP.

Todos os serviços web são APIs, mas nem todas as APIs são, necessariamente, serviços web. O termo "API Web" se popularizou com o avanço da internet, embora as APIs existam desde antes da World Wide Web.

Atualmente, um dos tipos mais comuns e utilizados de API Web segue um estilo arquitetural específico — que será abordado a seguir.

Características:

  • Utilizadas em aplicações web, mobile e sistemas distribuídos.

  • Podem ser públicas (ex: API do Google Maps) ou privadas (ex: APIs internas de uma empresa).

  • Suportam diversos formatos de dados, como JSON e XML.

Exemplo: Uma aplicação de previsão do tempo acessando dados de uma API pública via HTTPS.

🤔O que é HTTP/ HTPPS?

HTTP significa Hypertext Transfer Protocol (Protocolo de Transferência de Hipertexto). É o protocolo usado para a comunicação entre navegadores e servidores web. Quando você acessa um site (como http://exemplo.com), o navegador envia requisições HTTP ao servidor, que responde com páginas, imagens, vídeos, etc.

HTTPS é a versão segura do HTTP. O "S" significa Secure. Ele utiliza SSL/TLS (Secure Sockets Layer / Transport Layer Security) para criptografar os dados trocados entre o navegador e o servidor.

Isso protege as informações contra espionagem, alterações e roubo de dados — essencial para sites com login, senhas, cartões de crédito, etc.

🧩 Uma requisição HTTP é composta por cinco partes principais:

Métodos HTTP:

  • GET: recuperar dados de um servidor.

  • POST: enviar dados ao servidor para criar ou atualizar recursos.

  • PUT: atualizar um recurso existente no servidor.

  • DELETE: deletar um recurso do servidor.


🛬 Endpoints (paths):

URLs específicas que representam recursos da API. Cada endpoint corresponde a um recurso ou coleção de recursos. Exemplo: /users/123 representa o usuário com ID 123.


Versão do protocolo:

Indica a versão do protocolo HTTP usada na comunicação, como HTTP/1.1 ou HTTP/2. Isso afeta a forma como dados são transferidos e gerenciados.


👧 Headers:

Informações adicionais enviadas com a requisição, que podem incluir:

  • Autenticação (tokens, chaves de API);

  • Tipo de conteúdo esperado ou enviado (Content-Type);

  • Configurações de cache;

  • Idioma (Accept-Language);


🕺 Corpo da requisição:

Dados enviados com a requisição, usados principalmente em métodos POST e PUT para enviar informações ao servidor, como formulários, JSON ou arquivos.

🤓Exemplo de API REST

👉 Endpoint: https://api.exemplo.com/usuarios

  • GET https://api.exemplo.com/usuarios — Retorna lista de usuários.

  • POST https://api.exemplo.com/usuarios — Cria um novo usuário.

  • GET https://api.exemplo.com/usuarios/{id} — Retorna dados de um usuário específico.

  • PUT https://api.exemplo.com/usuarios/{id} — Atualiza dados de um usuário específico.

  • DELETE https://api.exemplo.com/usuarios/{id} — Deleta um usuário específico.


Last updated