Postman

Aprenda a testar APIs, enviar requisições HTTP, trabalhar com JSON e compreender na prática a comunicação entre aplicações.


🔎 Ctrl + K

📘 Bem-vindo à Aula Complementar

O Postman é uma ferramenta muito utilizada no desenvolvimento de sistemas para testar APIs e verificar se uma aplicação está recebendo e enviando informações corretamente. Nesta aula você aprenderá desde os conceitos básicos até a criação de requisições utilizando os principais métodos HTTP.

💡 Como estudar? Não tente apenas decorar GET, POST, PUT e DELETE. O mais importante é compreender o que acontece quando uma aplicação envia uma solicitação para um servidor e recebe uma resposta.

01. O que é o Postman?

📌 Definição

Postman é uma ferramenta utilizada principalmente para criar, enviar e testar requisições para APIs.

📖 Explicação

Quando desenvolvemos um sistema, muitas vezes uma aplicação precisa conversar com outra aplicação. Por exemplo:
  • Um site pode solicitar dados de um servidor.
  • Um aplicativo pode consultar usuários.
  • Um sistema pode cadastrar clientes.
  • Uma aplicação pode consultar produtos.
  • Um sistema pode enviar informações para um banco de dados através de uma API.
O Postman permite testar essa comunicação sem precisar criar inicialmente uma interface completa para o usuário.

🌐 Exemplo

Aplicação
     │
     │ Requisição HTTP
     ▼
    API
     │
     │ Resposta
     ▼
Aplicação
💡 Pense assim: O Postman funciona como uma ferramenta que permite conversar diretamente com uma API para verificar se ela está funcionando.

02. O que é uma API?

API significa Application Programming Interface, ou Interface de Programação de Aplicações.
Uma API permite que diferentes sistemas possam trocar informações seguindo regras definidas. Imagine um sistema de escola. O sistema pode possuir uma API responsável por:
  • Consultar alunos.
  • Cadastrar alunos.
  • Alterar alunos.
  • Excluir alunos.
  • Consultar cursos.

💻 Exemplo de endereço de API

https://exemplo.com/api/alunos
⚠️ Atenção Uma API não é necessariamente um site visual. Muitas APIs trabalham apenas com dados e respostas que podem ser consumidos por outras aplicações.

03. Instalando o Postman

Definição A instalação prepara o Postman para ser utilizado no computador.

📝 Passo a passo

  1. Acesse o site oficial do Postman.
  2. Baixe a versão adequada para seu sistema operacional.
  3. Execute o instalador.
  4. Aguarde a instalação.
  5. Abra o Postman.
  6. Se solicitado, faça login ou utilize a opção disponível para acessar o aplicativo.
⚠️ Atenção Sempre utilize a página oficial para realizar o download do aplicativo.

04. Conhecendo a Interface do Postman

Definição A interface do Postman reúne os recursos necessários para criar, configurar, enviar e analisar requisições.

🔎 Principais áreas

💡 Dica Sempre observe duas coisas: Request → aquilo que você envia.
Response ← aquilo que o servidor devolve.

05. O que é HTTP?

HTTP significa Hypertext Transfer Protocol. É um protocolo utilizado para comunicação entre aplicações na Web.
Quando uma aplicação precisa conversar com um servidor, normalmente ocorre uma comunicação baseada em uma requisição e uma resposta.
CLIENTE
   │
   │ HTTP Request
   ▼
SERVIDOR
   │
   │ HTTP Response
   ▼
CLIENTE
💻 Exemplo Um navegador solicita uma página:
GET /index.html
O servidor processa a solicitação e devolve uma resposta.

06. Principais Métodos HTTP

Definição Os métodos HTTP indicam qual operação queremos realizar em uma requisição.
Método Utilização Exemplo
GET Consultar dados Listar alunos
POST Cadastrar/enviar dados Cadastrar aluno
PUT Atualizar recurso Atualizar aluno
PATCH Atualizar parcialmente Alterar somente o telefone
DELETE Excluir recurso Excluir aluno
💡 Associação importante
GET     → Consultar
POST    → Criar
PUT     → Atualizar
PATCH   → Atualizar parte
DELETE  → Excluir
Essa associação será muito importante quando você estudar APIs e operações CRUD.

07. Requisição GET

GET normalmente é utilizado para solicitar ou consultar informações.

📝 Passo a passo

  1. Abra o Postman.
  2. Crie uma nova requisição.
  3. Selecione o método GET.
  4. Digite a URL da API.
  5. Clique em Send.
  6. Observe a resposta.

💻 Exemplo

GET
https://exemplo.com/api/alunos
O servidor poderá devolver uma lista de alunos, dependendo da API.
⚠️ Atenção O endereço utilizado precisa existir e possuir uma API configurada. O exemplo acima é apenas ilustrativo.

08. Requisição POST

POST normalmente é utilizado para enviar dados ao servidor, frequentemente para criar um novo recurso.

📝 Passo a passo

  1. Crie uma nova requisição.
  2. Selecione POST.
  3. Informe a URL da API.
  4. Abra a opção Body.
  5. Selecione raw.
  6. Escolha JSON.
  7. Digite os dados.
  8. Clique em Send.

💻 Exemplo JSON

{
  "nome": "João",
  "idade": 18,
  "curso": "Desenvolvimento de Sistemas"
}
Nesse exemplo estamos enviando informações de um aluno para uma API.

09. Trabalhando com JSON

JSON significa JavaScript Object Notation. É um formato muito utilizado para representar e transportar dados entre aplicações.

💻 Exemplo

{
  "nome": "Maria",
  "idade": 20,
  "ativo": true
}

📖 Estrutura

⚠️ Atenção JSON utiliza uma estrutura baseada em pares:
"chave": "valor"
As aspas e vírgulas precisam estar corretamente posicionadas.

10. O que é o Body?

O Body é a parte da requisição utilizada para transportar dados enviados ao servidor.
💻 Exemplo Em uma requisição POST para cadastrar um aluno, o Body poderia conter:
{
  "nome": "Carlos",
  "email": "carlos@email.com",
  "curso": "Informática"
}
💡 Lembre-se GET normalmente consulta informações. POST normalmente envia informações. Por isso, o Body aparece com frequência em requisições POST, PUT e PATCH.

11. Headers

Headers são informações adicionais enviadas junto com uma requisição HTTP.

📌 Header muito utilizado

Content-Type: application/json
Esse Header informa que o conteúdo enviado possui formato JSON.

💻 Exemplo

Content-Type    application/json
💡 Dica Quando você estiver enviando JSON, confira se o tipo de conteúdo está configurado corretamente.

12. Parâmetros da URL

Parâmetros permitem enviar informações adicionais através da URL.

💻 Exemplo

https://exemplo.com/api/alunos?curso=desenvolvimento
Nesse exemplo:
curso=desenvolvimento
representa um parâmetro enviado para a API.

🔎 No Postman

Na aba Params, você pode informar:

KEY        VALUE

curso      desenvolvimento
💡 Dica Os parâmetros podem ser utilizados, por exemplo, para filtros, pesquisas e consultas específicas.

13. Requisição PUT

PUT é utilizado para atualizar um recurso existente, normalmente enviando uma representação completa ou ampla do recurso.

💻 Exemplo

PUT
https://exemplo.com/api/alunos/10

Body

{
  "nome": "João da Silva",
  "idade": 19,
  "curso": "Desenvolvimento de Sistemas"
}
O número 10 pode representar o identificador do aluno que será atualizado.

14. Requisição PATCH

PATCH é utilizado para realizar uma atualização parcial de um recurso.

💻 Exemplo

PATCH
https://exemplo.com/api/alunos/10

Body

{
  "idade": 20
}
Nesse caso, estamos solicitando a alteração de apenas uma informação do recurso.

15. Requisição DELETE

DELETE é utilizado para solicitar a exclusão de determinado recurso.

💻 Exemplo

DELETE
https://exemplo.com/api/alunos/10
⚠️ Atenção Uma requisição DELETE pode provocar uma alteração permanente nos dados. Nunca teste exclusões em sistemas reais sem autorização.

16. Códigos de Status HTTP

O servidor utiliza códigos de status para informar o resultado da requisição.
Código Significado
200 Requisição processada com sucesso
201 Recurso criado
204 Processamento concluído sem conteúdo na resposta
400 Requisição inválida
401 Não autorizado
403 Acesso proibido
404 Recurso não encontrado
500 Erro interno do servidor
💡 Dica para interpretar
2xx → Sucesso

4xx → Problema na requisição ou acesso

5xx → Problema no servidor

17. Entendendo a Response

Response é a resposta devolvida pelo servidor após receber uma requisição.

📌 Observe no Postman

💻 Exemplo de resposta

{
  "id": 10,
  "nome": "João",
  "curso": "Desenvolvimento de Sistemas"
}
Essa resposta informa que o servidor devolveu os dados de um determinado aluno.

18. Relacionando Postman com CRUD

CRUD representa as quatro operações básicas realizadas sobre dados.
CRUD Operação Método comum
Create Criar POST
Read Consultar GET
Update Atualizar PUT / PATCH
Delete Excluir DELETE
💡 Essa relação é muito importante:
POST   → Create
GET    → Read
PUT    → Update
PATCH  → Update parcial
DELETE → Delete
Essa associação aparecerá frequentemente no desenvolvimento de sistemas.

19. Collections

Uma Collection permite organizar requisições relacionadas dentro do Postman.

💻 Exemplo

📁 Sistema Escolar

   ├── GET - Listar alunos
   ├── GET - Buscar aluno
   ├── POST - Criar aluno
   ├── PUT - Atualizar aluno
   └── DELETE - Excluir aluno
Em um projeto grande podemos ter dezenas ou centenas de requisições. Organizar essas requisições facilita os testes e a manutenção.

20. Variáveis no Postman

Variáveis permitem armazenar valores que podem ser reutilizados em diferentes requisições.

💻 Exemplo

base_url = https://exemplo.com/api

Em uma requisição podemos utilizar uma variável para representar a URL base.

{{base_url}}/alunos
💡 Vantagem Se o endereço da API mudar, você pode alterar o valor da variável em vez de modificar todas as requisições individualmente.

21. Autenticação em APIs

A autenticação permite que uma API identifique e controle quem pode acessar determinados recursos.

🔐 Exemplo com token

Authorization: Bearer SEU_TOKEN
O token funciona como uma credencial que pode ser utilizada para identificar uma sessão ou autorização de acesso, dependendo da API.
⚠️ Atenção Nunca compartilhe tokens, senhas, chaves privadas ou credenciais reais em atividades, prints ou códigos públicos.

22. Erros Comuns no Postman

Nem todo erro significa que o Postman está com problema. Muitas vezes o erro está na URL, nos dados enviados ou na própria API.

❌ 404 Not Found

Verifique se a URL e o caminho do recurso estão corretos.

❌ 400 Bad Request

Verifique os dados enviados no Body, parâmetros e formato JSON.

❌ 401 Unauthorized

Verifique se a API exige autenticação e se as credenciais estão configuradas.

❌ 403 Forbidden

A requisição pode ter sido reconhecida, mas o acesso ao recurso não está permitido.

❌ 500 Internal Server Error

O problema normalmente está relacionado ao processamento no servidor.

💡 Checklist para investigar um erro
  1. Confira a URL.
  2. Confira o método HTTP.
  3. Confira os parâmetros.
  4. Confira os Headers.
  5. Confira o Body.
  6. Confira o JSON.
  7. Confira a autenticação.
  8. Leia o Status Code.
  9. Leia a mensagem devolvida pela API.

23. Primeiro Teste de uma API

Agora vamos transformar o conteúdo estudado em uma sequência prática de teste.

📝 Procedimento

  1. Abra o Postman.
  2. Crie uma nova requisição.
  3. Selecione GET.
  4. Informe uma API pública de testes autorizada.
  5. Clique em Send.
  6. Observe o Status Code.
  7. Observe o Body.
  8. Identifique se a resposta está em JSON.
  9. Leia os dados retornados.
O objetivo dessa atividade é entender o ciclo:
Escolher API
     ↓
Criar Request
     ↓
Enviar
     ↓
Servidor processa
     ↓
Receber Response
     ↓
Analisar resultado

24. Boas Práticas com Postman

Boas práticas ajudam a manter os testes organizados, seguros e fáceis de compreender.

25. Resumo para Revisão

Conceito O que significa?
API Interface para comunicação entre aplicações
HTTP Protocolo de comunicação utilizado na Web
GET Consultar informações
POST Criar/enviar informações
PUT Atualizar recurso
PATCH Atualizar parcialmente
DELETE Excluir recurso
JSON Formato de representação de dados
Header Informação adicional da requisição
Body Dados enviados na requisição
Response Resposta recebida do servidor

🏆 Desafio Final — Testando uma API

Objetivo Demonstrar que você consegue compreender e testar uma API utilizando o Postman.

🎯 Etapa 1 — Consulta

  1. Crie uma requisição GET.
  2. Informe uma API pública de testes autorizada.
  3. Envie a requisição.
  4. Identifique o Status Code.
  5. Observe o JSON retornado.

🎯 Etapa 2 — Cadastro

  1. Crie uma requisição POST.
  2. Configure o Body como JSON.
  3. Envie dados de teste.
  4. Observe a resposta.
  5. Identifique o Status Code.

🎯 Etapa 3 — Atualização

  1. Crie uma requisição PUT ou PATCH.
  2. Informe o identificador do recurso.
  3. Altere uma informação.
  4. Envie a requisição.
  5. Analise a resposta.

🎯 Etapa 4 — Exclusão

  1. Utilize uma API de testes autorizada.
  2. Crie uma requisição DELETE.
  3. Informe o recurso correto.
  4. Envie a requisição.
  5. Analise o resultado.
📋 Entrega sugerida O aluno deverá apresentar:
  • Nome da API utilizada.
  • URL utilizada.
  • Método HTTP.
  • Exemplo de requisição.
  • Status Code.
  • Resposta recebida.
  • Explicação do resultado.
⚠️ Importante Utilize somente APIs próprias, APIs disponibilizadas para testes ou serviços para os quais você possui autorização. Nunca realize testes de alteração ou exclusão em sistemas de terceiros sem permissão.