Projeto focado em Quality Assurance para validação de APIs REST, utilizando o Postman para cobrir consultas complexas e operações completas de CRUD.
Abaixo estão as APIs testadas e o status das validações:
| API | Tipo de Teste | Status | Cobertura |
|---|---|---|---|
| Last.fm | Consultas Musicais | ✅ Passou | GET (Informações de Artistas/Álbuns) |
| Open Library | Dados Literários | ✅ Passou | GET (Busca por ISBN, Autor e Obra) |
| JSONPlaceholder | CRUD Completo | ✅ Passou | GET, POST, PUT, PATCH, DELETE |
- Postman: Ferramenta principal para criação e execução das collections.
- JSON: Formato de intercâmbio de dados.
- Environments: Gerenciamento de variáveis e chaves de API.
- Clone este repositório.
- No Postman, clique em Import.
- Selecione os arquivos JSON da pasta
/collections/. - Importe o arquivo da pasta
/environments/caso vá utilizar a API do Last.fm.
- Selecione a Collection desejada no menu lateral.
- Clique em Send em cada requisição individualmente.
- Ou utilize o Collection Runner do Postman para rodar todas as validações de uma única vez.
- Status Codes: Validação de retornos esperados como 200 OK e 201 Created.
- Contrato: Verificação se a estrutura do JSON de resposta está correta.
- Dados: Conferência de campos obrigatórios e integridade das informações retornadas.
- Métodos: Teste de verbos HTTP distintos (GET, POST, PUT, PATCH, DELETE).
Validação de parâmetros de consulta (Query Parameters) para buscar informações detalhadas de artistas, álbuns e faixas similares.
Busca de acervo literário com foco em validação de dados de autores e livros via ISBN e títulos.
Demonstração de persistência de dados simulada, cobrindo criação de recursos, atualização total e parcial, além da exclusão de dados.
- Gestão de Ambientes: Uso de environments para proteger e organizar chaves de API de forma segura.
- Diferenciação de Verbos: Prática real da diferença entre
PUT(substituição total) ePATCH(atualização pontual). - Tratamento de Erros: Resolução de erros
403 Forbiddenatravés da configuração adequada de Headers.
Este projeto é de código aberto e foi criado para fins educacionais.