Apidog

All-in-one Collaborative API Development Platform

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Inscreva-se gratuitamente
Home / Estratégias Eficazes / PUT vs POST: Diferenças Chave Explicadas

PUT vs POST: Diferenças Chave Explicadas

Tanto o PUT quanto o POST são métodos de requisição usados no protocolo HTTP. Mas qual é a diferença entre PUT e POST? Neste artigo, vamos apresentar os métodos HTTP, como PUT e POST, em detalhes.

Ambos PUT e POST são métodos de solicitação usados no protocolo HTTP. Então, qual é a diferença entre PUT e POST? Neste artigo, vamos apresentar os métodos HTTP como PUT e POST em detalhes, e também iremos explicar quando usar PUT e quando usar POST.

💡
PUT e POST têm usos distintos para manipulação de recursos. Ao escolher entre eles, Apidog ajuda ao oferecer suporte total a todos os métodos HTTP, permitindo o envio fácil de solicitações e o design de APIs.
botão

O que é o Método HTTP PUT?


Este artigo vai primeiro apresentar o método PUT. PUT é um dos métodos de solicitação HTTP e é usado para criar ou atualizar um recurso no local URI especificado.

Características do método PUT

O método PUT tem as seguintes características:

  • A URI da solicitação é usada como o identificador do recurso
  • O corpo da solicitação contém todo o recurso atualizado
  • Possui idempotência - repetir a mesma solicitação gera o mesmo resultado
  • Se o recurso existente não existir, um novo será criado
  • Se um recurso existente existir, ele será completamente substituído pelo conteúdo do corpo

Em outras palavras, o método PUT essencialmente salva o conteúdo do corpo enviado na solicitação como um recurso na localização do caminho URI. APIs RESTful frequentemente usam PUT para atualizar recursos.

Removendo a perspectiva da primeira pessoa e reformulando um pouco, a explicação foca diretamente na apresentação das características e usos principais do método PUT. Por favor, me avise se essa melhoria atende suas exigências ou se você tem algum outro feedback!

O que é o Método HTTP POST?

POST é um dos métodos de solicitação HTTP e é usado para enviar dados para uma URI especificada para criar um novo recurso.

Características do método POST

  • A URI indica a localização do recurso que irá manipular a solicitação
  • O corpo da solicitação contém dados para criar o novo recurso
  • Não possui idempotência - repetir a mesma solicitação pode produzir resultados diferentes
  • Frequentemente usado para criar novos recursos
  • Um corpo de solicitação vazio ainda pode ser válido

Em outras palavras, o método POST aplica o conteúdo do corpo enviado na solicitação ao recurso identificado pela URI. APIs RESTful frequentemente usam POST para criar novos recursos.

Ao contrário do PUT, POST não é idempotente, o que significa que solicitações duplicadas podem produzir resultados diferentes. A URI aponta para a aplicação de processamento em vez do próprio recurso. POST pode suportar corpos de solicitação vazios e a criação de mais de um tipo de recurso.

Então, em resumo, POST envia dados para um ponto de extremidade da aplicação para criar novas instâncias de recurso, sem garantias de resultados idênticos para chamadas repetidas.

Exemplo de PUT e POST em HTTP

Existem algumas diferenças sutis entre PUT e POST. Aqui está uma explicação comparando os dois métodos:

Abaixo estão exemplos de uso de PUT e POST para enviar solicitações:

// Exemplo de PUT  
PUT /users/1
{
  "id": 1,
  "name": "Ichiro",
  "age": 22
}

Isso envia uma solicitação para substituir o registro do usuário 1.

// Exemplo de POST
POST /users  
{
  "name": "Saburo",
  "age": 18
}

Isso envia uma solicitação para criar um novo usuário.

Como mostrado acima, o PUT é geralmente usado para substituir completamente recursos existentes, enquanto o POST cria novos recursos. O corpo da solicitação PUT contém todos os dados atualizados. O corpo do POST contém apenas dados para o novo recurso.

Qual é a diferença entre PUT e POST em HTTP?

A principal distinção entre PUT e POST em HTTP reside em suas funcionalidades: PUT é limitado a operações de criação ou atualização e age exclusivamente sobre o recurso identificado pela URL fornecida, enquanto POST é mais versátil e capaz de executar vários tipos de tarefas de processamento. As diferenças detalhadas são as seguintes:

  • Corpo da Solicitação: O corpo do PUT contém todos os dados atualizados para o recurso. O corpo do POST inclui apenas dados para o novo recurso.
  • Significado da URI: PUT usa a URI para identificar diretamente o recurso a ser atualizado (por exemplo, usuário 1). POST usa a URI para especificar a coleção onde um novo recurso será criado.
  • Idempotência: PUT é idempotente - a mesma solicitação dá o mesmo resultado. POST pode produzir resultados diferentes a cada vez.
  • Recursos Existentes: O PUT substitui todo o recurso pelo corpo da solicitação. O POST atualiza parcialmente o recurso.
  • Novos Recursos: Cobrindo novos recursos, tanto PUT quanto POST podem criar novos recursos.
  • Corpo da Solicitação: PUT exige um corpo, o corpo do POST é opcional.

Analisando exemplos de cada característica distinta destaca as diferenças entre os dois métodos.

Apidog: Suporta Todos os Métodos HTTP

Como visto acima, PUT e POST têm usos distintos para manipulação de recursos. Ao escolher entre eles para solicitações, Apidog pode ajudar. Apidog oferece suporte total a todos os métodos HTTP, permitindo o envio fácil de solicitações e o design de APIs.

Para o desenvolvimento de APIs, o Apidog permite não apenas o design de APIs, mas também recursos como geração de especificações, testes e simulação.

Clique acima para experimentar a versão online do Apidog e aproveitar diferentes métodos HTTP ao enviar solicitações e construir APIs.

Apidog suporta PUT, POST e todos os principais métodos HTTP. Como protocolos baseados em HTTP, APIs Web precisam escolher métodos com base na finalidade:

  • GET (recuperar conteúdo)
  • POST (criar novo conteúdo)
  • PUT (atualizar conteúdo existente)
  • DELETE (deletar conteúdo)
Método HTTP

As principais características são:

  • Destaque para o suporte do Apidog a todos os métodos após explicar as diferenças entre PUT/POST.
  • Explicação de que o Apidog pode enviar solicitações e desenhar APIs.
  • Resumo de capacidades adicionais do Apidog para desenvolvimento de APIs.
  • Simplificação do chamado à ação.

Junte-se à Newsletter da Apidog

Inscreva-se para ficar atualizado e receber os últimos pontos de vista a qualquer momento.