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):
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):
- Abra o navegador e cole:
https://jsonplaceholder.typicode.com/posts/1 - Veja o resultado. É um texto puro formatado (JSON).
- Agora tente pelo terminal:
🚀 Atividade Prática: Consumo de Dados
- Procure pela "PokeAPI" no Google.
- Tente fazer um
curlpara descobrir os dados do seu Pokémon favorito. - Identifique no JSON retornado qual o campo que indica o peso (
weight) do Pokémon.
🧠 Exercícios de Fixação
- Por que o JSON é melhor que o HTML para comunicação entre dois servidores?
- O que significa a sigla API?
- 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."