9.4 - Inserindo dados via API (POST)
O método POST é utilizado para enviar dados ao servidor com o objetivo de criar um novo recurso. Diferente do GET, que apenas busca informações, o POST modifica o estado do servidor ao adicionar novos registros. Ele não é idempotente, ou seja, enviar a mesma requisição várias vezes pode resultar em múltiplas criações. É amplamente usado em formulários, cadastros e qualquer situação em que se deseja inserir novos dados em um sistema.
📥 Exemplo com POST — Enviar dados (criar um novo recurso)
fetch('https://api.exemplo.com/usuarios', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
nome: 'João',
email: 'joao@example.com'
})
})
.then(response => response.json())
.then(data => console.log('Usuário criado:', data))
.catch(error => console.error('Erro no POST:', error));
📌 Exemplo prático
fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'Meu título',
body: 'Conteúdo do post',
userId: 1
})
})
.then(response => response.json())
.then(data => console.log('Post criado:', data))
.catch(error => console.error('Erro no POST:', error));
👣 Explicação passo a passo
1
2
3
4
5
6
🏹 Exemplo async/await
async function createPost() {
try {
const response = await fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'Meu título',
body: 'Conteúdo do post',
userId: 1
})
});
const data = await response.json();
console.log('Post criado:', data);
} catch (error) {
console.error('Erro no POST:', error);
}
}
createPost();
A função createPost
envia uma requisição POST
para criar um novo post. Usa await
para esperar a resposta, converte para JSON e mostra no console os dados do post criado. Se houver erro, ele é capturado pelo try...catch
.
Last updated