✍️Mão na Massa - Post
🎾 Exercícios sobre POST com fetch
O que significa o método HTTP POST e quando você deve usá-lo em uma requisição?
Explique por que precisamos definir o cabeçalho
'Content-Type': 'application/json'
ao enviar dados via POST.Qual é a função do
JSON.stringify()
no corpo da requisição? O que aconteceria se você não usasse ele?No código usando fetch para POST, o que a função
.then(response => response.json())
está fazendo?Explique o que acontece dentro do bloco
.catch()
e por que é importante usar ele nas requisições.Como você faria para enviar um objeto com os campos
username
epassword
em uma requisição POST usando fetch? Escreva o código.Por que a versão com
async/await
pode ser considerada mais fácil de ler que a versão com.then()
?Se o servidor responder com um erro (exemplo: 400 ou 500), o
.catch()
do fetch vai ser executado? Justifique.Como você verificaria se a resposta da requisição POST foi bem-sucedida antes de chamar
response.json()
?Crie uma função em JavaScript usando fetch e async/await que envia um POST para uma API qualquer e retorna os dados recebidos.
🎃 Exercícios práticos
Faça uma requisição POST para
https://jsonplaceholder.typicode.com/posts
enviando um post com título “Teste 1”, corpo “Conteúdo 1” e userId 101. Mostre no console o resultado da resposta.Modifique o código do exercício anterior para que ele trate erros com
try/catch
usandoasync/await
.Crie uma função chamada
sendPost
que recebe três parâmetros:title
,body
euserId
, e envia esses dados via POST para a API. A função deve retornar os dados da resposta.Chame a função
sendPost
criada no exercício anterior com valores diferentes, e imprima no console o resultado.Implemente um formulário HTML simples com três campos (
title
,body
,userId
) e um botão para enviar esses dados via fetch POST para a API, mostrando a resposta na tela.Explique o que acontece se você enviar um objeto vazio
{}
no corpo da requisição POST para a API e faça um teste para comprovar.
Last updated