Pular para conteúdo

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)

curl -X GET https://api.exemplo.com/usuarios/1 { "id": 1, "nome": "Ricardo", "ativo": true } newman run colecao_testes.json Finalized: 25 Assertions Passed | 0 Failed

📝 Exercício de Fixação

  1. Qual a diferença entre o status code 401 e o 403?
  2. 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:

{
  "status": "sucesso",
  "data": { "valor": 150.00, "moeda": "BRL" }
}
- 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


➡️ Próxima Aula: Aula 15