Apenas um introdução inicial pra começar
Exemplo: https://api.exemplo.com/v1/users?id=123
É a requisição enviada pelo cliente para o servidor.
fetch('https://api.exemplo.com/v1/users')
.then(response => response.json())
.then(data => console.log(data));
É a resposta enviada pelo servidor para o cliente.
{
"id": 123,
"name": "Filomena",
"age": 30
}
Indicam que a requisição foi bem-sucedida.
fetch('https://api.exemplo.com/v1/users')
.then(response => {
if (response.ok) {
return response.json();
}
throw new Error('Erro na requisição');
})
.then(data => console.log(data))
.catch(error => console.error(error));
Indicam que houve um problema com a requisição feita pelo cliente.
fetch('https://api.exemplo.com/v1/users/999')
.then(response => {
if (!response.ok) {
throw new Error(`Erro ${response.status}: Recurso não encontrado`);
}
return response.json();
})
.then(data => console.log(data))
.catch(error => console.error(error));
Indicam que houve um problema no servidor ao processar a requisição.
fetch('https://api.exemplo.com/v1/users')
.then(response => {
if (!response.ok) {
throw new Error(`Erro ${response.status}: Problema no servidor`);
}
return response.json();
})
.then(data => console.log(data))
.catch(error => console.error(error));
const userId = 123;
fetch(`https://api.exemplo.com/v1/users?id=${userId}`)
.then(response => response.json())
.then(data => console.log(data));
fetch('https://api.exemplo.com/v1/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer seu_token_aqui'
},
body: JSON.stringify({ name: 'Jessica', age: 30 })
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Erro:', error));
DÚVIDAS?