Pular para conteúdo

Aula 16 - Clientes HTTP e APIs 🤖

Objetivo

Objetivo: Entender como a Web é usada para integrar sistemas. Conhecer o conceito de API, o formato de dados JSON e como softwares (e não apenas humanos) consomem informações via rede.


1. O que é uma API? 🔌

API (Application Programming Interface) é uma forma de dois softwares conversarem de maneira padronizada. Imagine que é um "balcão de atendimento" onde um programa pede dados e outro entrega.


2. REST: O Padrão da Web 🏛️

A maioria das APIs modernas segue o padrão REST, que usa os métodos HTTP que já estudamos de forma organizada:

  • GET /usuarios: Lista todos.
  • POST /usuarios: Cadastra um novo.
  • GET /usuarios/5: Pega dados do usuário ID 5.

3. Formato JSON 📦

Diferente de nós, as máquinas não gostam de HTML visual. Elas preferem dados estruturados como o JSON (JavaScript Object Notation):

{
  "usuario": "Joao",
  "idade": 25,
  "habilidades": ["Redes", "Python"]
}

4. Clientes HTTP Além do Browser 🛠️

Quando desenvolvedores testam redes e APIs, eles usam ferramentas especializadas: * Insomnia / Postman: Interfaces gráficas poderosas. * Curl: O guerreiro da linha de comando. * Thunder Client: Extensão para VS Code.


5. Praticando com uma API Real 🌍

Vamos usar uma API pública de testes (JSONPlaceholder):

  1. Abra o navegador e cole: https://jsonplaceholder.typicode.com/posts/1
  2. Veja o resultado. É um texto puro formatado (JSON).
  3. Agora tente pelo terminal:
    $ curl https://jsonplaceholder.typicode.com/todos/1
    

🚀 Atividade Prática: Consumo de Dados

  1. Procure pela "PokeAPI" no Google.
  2. Tente fazer um curl para descobrir os dados do seu Pokémon favorito.
  3. Identifique no JSON retornado qual o campo que indica o peso (weight) do Pokémon.

🧠 Exercícios de Fixação

  1. Por que o JSON é melhor que o HTML para comunicação entre dois servidores?
  2. O que significa a sigla API?
  3. Cite um exemplo de uso de API no seu dia a dia (Ex: Login com Google, Previsão do tempo no celular).

🎉 Parabéns! 🏁

Você concluiu o Guia de Redes de Computadores e Internet. Agora você tem a base necessária para entender como o mundo digital funciona, diagnosticar falhas e construir suas próprias soluções web.

"A rede é o computador."


Voltar para o Início