Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 8747|Resposta: 0

A diferença entre um patch de descanso e um pedido de put

[Copiar link]
Publicado em 28/09/2020 22:38:45 | | |
Vi que o laravel usa o Route::resource para gerar uma rota para uma arquitetura restful, e a atualização nele usa requests de patch, enquanto alguns lugares dizem para usar o put, então verifiquei

  • colocar para atualizar todos os recursos
  • O método de patch é usado para atualizar recursos locais

Digamos que temos um UserInfo com 10 campos como userId, userName, userGender, etc. Mas sua função de edição só pode modificar o nome de usuário em uma página especial por necessidade, como atualizar neste momento?

As pessoas geralmente passam um objeto userInfo completo contendo o nome de usuário modificado para o backend para uma atualização completa. Mas se você pensar bem, essa abordagem parece um pouco dupla e um verdadeiro desperdício de largura de banda (tecnicamente puramente, se você não se importa com largura de banda, é um tirano local).

Assim, nasceu o patch, que apenas envia um nome de usuário para o recurso especificado, indicando que a solicitação é uma atualização parcial, e que o backend só atualiza os campos recebidos.

Teoricamente, se você usar put mas não fornecer uma UserInfo completa, então os campos ausentes deveriam ser limpos

PUT:Usado para criar um recurso com uma URL conhecida, ou parRecursos conhecidos são totalmente substituídos。 Geralmente é usado para atualizar um recurso conhecido, a menos que você saiba a URL do objeto que deseja criar antes de criá-lo.

POSTAR:para criar um sub-recurso,Se não for idempotente, múltiplas execuções resultarão na criação de múltiplos recursos idênticos。 (Poderes:Em programação, uma operação idempotente é caracterizada pelo fato de que suas execuções múltiplas arbitrárias têm o mesmo efeito que uma única execução。 )

PATCH:Ele é um complemento ao método PUT e é usado para atuar em recursos conhecidosAtualizações parciais




Anterior:Esta explicação detalhada do Javascript
Próximo:C# importa de tabelas Excel (100.000 dados) para o banco de dados
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com