Guia de Postman para API REST
Seja bem-vindo ao mundo das APIs REST! Neste guia vamos explorar uma Biblioteca Digital fictícia. Você vai aprender a testar endpoints como quem organiza estantes, cadastra livros e cuida dos leitores com carinho técnico.
🛠️ Instalando o Postman
Antes de tudo, precisamos da nossa ferramenta de trabalho.
- Acesse: https://www.postman.com/downloads/
- Baixe e instale de acordo com seu sistema operacional
- Crie uma conta (opcional, mas facilita sincronização e organização)
🎒 Preparando o Ambiente
Criando uma nova Coleção
No Postman, coleções funcionam como pastas para seus testes.
- Clique em "New" → "Collection"
- Nome:
API Biblioteca - Descrição:
Testes da API REST da Biblioteca Digital - Clique em Create
📚 Testando os Endpoints
1. 🧾 GET - Listar Livros
GET http://localhost:8080/api/livros
Passo a passo:
- Novo Request → Nome:
Listar Livros - Método:
GET - URL:
http://localhost:8080/api/livros - Clique em Send
Resposta esperada:
[
{"id":1,"titulo":"1984","autor":"George Orwell"},
{"id":2,"titulo":"O Hobbit","autor":"J.R.R. Tolkien"}
]
2. ✍️ POST - Cadastrar Livro
POST http://localhost:8080/api/livros
Headers: Content-Type: application/json
Body (JSON):
{
"titulo": "Dom Casmurro",
"autor": "Machado de Assis",
"isbn": "978-85-01-00001-1",
"anoPublicacao": 1899,
"disponivel": true
}
Passos:
- Novo Request → Nome:
Cadastrar Livro - Método:
POST - URL:
http://localhost:8080/api/livros - Headers:
Content-Type: application/json
- Body → raw → JSON (insira os dados acima)
- Clique em Send
3. 🔍 GET - Buscar Livro por ID
GET http://localhost:8080/api/livros/1
Passos:
- Novo Request → Nome:
Buscar Livro por ID - Método:
GET - URL:
http://localhost:8080/api/livros/1 - Clique em Send
4. 📝 PUT - Atualizar Livro
PUT http://localhost:8080/api/livros/1
Headers: Content-Type: application/json
Body (JSON):
{
"id": 1,
"titulo": "1984 - Edição Especial",
"autor": "George Orwell",
"isbn": "978-85-01-00001-1",
"anoPublicacao": 1949,
"disponivel": true
}
Passos:
- Novo Request → Nome:
Atualizar Livro - Método:
PUT - URL:
http://localhost:8080/api/livros/1 - Headers:
Content-Type: application/json
- Body → JSON com os dados atualizados
- Clique em Send
5. 🗑️ DELETE - Remover Livro
DELETE http://localhost:8080/api/livros/1
Passos:
- Novo Request → Nome:
Remover Livro - Método:
DELETE - URL:
http://localhost:8080/api/livros/1 - Clique em Send
👤 Entidades Extras
Leitores - POST
{
"nome": "Clara Souza",
"email": "clara@email.com",
"cpf": "123.456.789-00",
"telefone": "(11) 91234-5678"
}
Empréstimos - POST
{
"livroId": 2,
"leitorId": 1,
"dataEmprestimo": "2025-07-29",
"dataDevolucao": "2025-08-05"
}
🧠 Dicas para Navegar na API
Headers úteis:
Content-Type: application/jsonAccept: application/json
Códigos de status (HTTP):
200 OK– Deu certo!201 Created– Criado com sucesso204 No Content– Deletado sem problemas400 Bad Request– Algo no JSON está fora do esperado404 Not Found– Recurso não encontrado500 Internal Server Error– Erro no servidor, veja os logs
🗂️ Organizando no Postman como um(a) bibliotecário(a)
- Crie pastas na sua Collection:
- 📁 Livros
- 📁 Leitores
- 📁 Empréstimos
- Use variáveis de ambiente:
- Crie um Environment chamado
Local - Adicione a variável
baseUrlcom o valorhttp://localhost:8080 - Agora use nas URLs:
{{baseUrl}}/api/livros
🧪 Automatizando Testes Simples
pm.test("Status 200 OK", function () {
pm.response.to.have.status(200);
});
pm.test("Resposta não está vazia", function () {
pm.expect(pm.response.text()).to.not.be.empty;
});
Você pode adicionar esses trechos na aba Tests de cada request.
🧯 E se algo der errado?
Erros comuns:
- ❌
404 Not Found: URL digitada errada? ID existe? - ❌
400 Bad Request: JSON mal formatado - ❌
415 Unsupported Media Type: esqueceu oContent-Type? - ❌ API não responde: o projeto está rodando? Verifique o console do Spring Boot
✅ Checklist rápido antes de testar:
- Aplicação Spring Boot está rodando?
- URL está correta?
- Método HTTP correto?
- Headers adicionados?
- JSON válido no corpo da requisição?
Seja você um guardião de livros ou de endpoints, este guia foi feito para facilitar seus testes e te ajudar a dominar o Postman com tranquilidade e propósito.



