Aula 14 - Testes de API 📡
🔌 O que são APIs?
APIs (Application Programming Interfaces) são pontes que permitem que diferentes sistemas se comuniquem. Atualmente, o padrão REST é o mais utilizado em sistemas web e mobile.
Testar a API é testar o "coração" do negócio sem a interferência da interface visual (mais rápido e estável).
🔑 Conceitos Fundamentais HTTP
1. Métodos (Verbos)
- GET: Buscar informações.
- POST: Criar um novo recurso.
- PUT/PATCH: Atualizar informações.
- DELETE: Remover um recurso.
2. Status Codes
- 2xx (Sucesso): Ex: 200 OK, 201 Created.
- 4xx (Erro do Cliente): Ex: 400 Bad Request, 401 Unauthorized, 404 Not Found.
- 5xx (Erro do Servidor): Ex: 500 Internal Server Error.
🛠️ Testando com Postman
O Postman é a ferramenta líder para testes de API. Ele permite criar coleções de requisições e automatizar validações usando JavaScript.
sequenceDiagram
participant QA as Postman/QA
participant API as Servidor API
participant DB as Banco de Dados
QA->>API: POST /login (JSON Payload)
API->>DB: Verifica Credenciais
DB-->>API: OK
API-->>QA: 200 OK + Token JWT 💻 Teste de API via Terminal (cURL)
📝 Exercício de Fixação
- Qual a diferença entre o status code 401 e o 403?
- Por que é considerado "boa prática" testar as APIs antes de testar a interface visual (Frontend)?
🚀 Mini-Projeto
Objetivo: Validar uma resposta JSON. - Recebemos o seguinte JSON da API:
- Tarefa: Escreva 2 validações que você faria nesta resposta (ex: validar o campo status, validar o valor).🔗 Materiais da Aula
-
Slides --- Material visual com diagramas e conceitos-chave. Slide 14
-
Quiz --- Teste seu conhecimento com 10 questões interativas. Quiz 14
-
Exercícios --- 5 exercícios progressivos (básico → desafio). Exercício 14
-
Projeto --- Aplicação prática dos conceitos da aula. Projeto 14