✍️ Mão na massa - Put

🎾 Exercícios sobre PUT com fetch

  1. O que significa o método HTTP PUT e quando você deve usá-lo em uma requisição?

  2. Explique a diferença entre PUT e PATCH no contexto de atualização de dados.

  3. Por que é importante enviar todos os campos do recurso ao usar PUT?

  4. Por que devemos definir o cabeçalho 'Content-Type': 'application/json' em requisições PUT?

  5. Qual o papel do JSON.stringify() no corpo da requisição PUT?

  6. No código com fetch e PUT, o que faz a função .then(response => response.json())?

  7. Explique a importância de usar .catch() para capturar erros em requisições PUT.

  8. Como você faria para substituir completamente os dados de um usuário via fetch PUT? Escreva um código exemplo.

  9. Por que a versão async/await é recomendada para requisições PUT?

  10. Crie uma função async que faz um PUT para atualizar um recurso e retorna os dados da resposta.


🎃 Exercícios práticos sobre PUT

  1. Faça uma requisição PUT para https://jsonplaceholder.typicode.com/users/3 substituindo os dados do usuário pelo objeto { name: "Carlos Silva", email: "carlos@example.com", phone: "123456789" }. Mostre o resultado no console.

  2. Substitua completamente os dados da postagem 4 usando PUT, com título “Novo título” e corpo “Novo conteúdo”.

  3. Crie uma função chamada replaceUser que recebe o ID do usuário e um objeto com os novos dados, e faz a requisição PUT para atualizar o recurso.

  4. Use a função replaceUser para atualizar o usuário 10 com novos dados e imprima a resposta.

  5. Faça uma requisição PUT para substituir os dados da tarefa 8, mudando o título e o campo completed.

  6. Atualize completamente o álbum 5 com novos dados usando PUT e mostre o resultado.

  7. Substitua o comentário 15 com novos dados via PUT, tratando erros com try/catch e async/await.

  8. Atualize o produto 20 com um novo objeto usando PUT (supondo uma API fictícia) e imprima a resposta.

  9. Substitua o usuário 2 usando PUT e verifique o status da resposta antes de exibir o resultado.

  10. Crie uma função async chamada updateResource que recebe uma URL e um objeto, e faz uma requisição PUT para substituir o recurso.

Last updated