Sobes.tech
Junior — Middle

Como distinguir os métodos GET e POST ao desenvolver uma API REST e em que situações eles são utilizados?

sobes.tech IA

Resposta da IA

Os métodos GET e POST são dois métodos principais de HTTP utilizados na API REST, com diferentes objetivos:

  • GET é usado para obter dados do servidor. Deve ser idempotente e não alterar o estado do servidor. As requisições GET podem ser armazenadas em cache e podem ser cacheadas pelo navegador.

  • POST é usado para criar novos recursos ou realizar operações que alteram o estado do servidor. As requisições POST não são idempotentes e geralmente contêm um corpo com dados.

Quando usar:

  • GET — quando precisa obter dados, por exemplo, uma lista de utilizadores ou detalhes de um objeto específico.
  • POST — quando precisa criar um novo objeto, enviar um formulário ou realizar uma ação que altera dados.

Exemplo:

GET /users/123 HTTP/1.1

POST /users HTTP/1.1
Content-Type: application/json

{
  "name": "Иван",
  "email": "ivan@example.com"
}

Nos testes, é importante verificar que as requisições GET não alteram os dados, e que as requisições POST criam ou modificam os dados corretamente.