Sobes.tech
Intern

O que é CRUD?

sobes.tech IA

Resposta da IA

CRUD é uma abreviatura que descreve as operações principais realizadas sobre os dados:

  • Criar: Adicionar novos dados.
  • Read: Obter dados existentes.
  • Update: Alterar dados existentes.
  • Delete: Eliminar dados.

No desenvolvimento frontend, estas operações frequentemente correspondem aos métodos HTTP ao interagir com o backend através de API:

Operação CRUD Método HTTP Descrição
Create POST Enviar dados para criar.
Read GET Solicitar dados.
Update PUT / PATCH Enviar dados para atualizar.
Delete DELETE Solicitar eliminação de dados.

Exemplo de implementação no frontend usando JavaScript para interagir com REST API:

// Suponha que temos um objeto user e precisamos criá-lo no servidor
fetch('/api/users', {
  method: 'POST', // Criar
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Novo Utilizador', email: 'novo.utilizador@exemplo.com' }),
})
  .then(response => response.json())
  .then(data => console.log('Utilizador criado:', data))
  .catch(error => console.error('Erro ao criar utilizador:', error));

// Exemplo de leitura de dados
fetch('/api/users/1') // Ler (para utilizador com ID 1)
  .then(response => response.json())
  .then(data => console.log('Dados do utilizador:', data))
  .catch(error => console.error('Erro ao obter utilizador:', error));

// Exemplo de atualização de dados
fetch('/api/users/1', {
  method: 'PUT', // Atualizar
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Utilizador Atualizado' }),
})
  .then(response => response.json())
  .then(data => console.log('Utilizador atualizado:', data))
  .catch(error => console.error('Erro ao atualizar utilizador:', error));

// Exemplo de eliminação de dados
fetch('/api/users/1', {
  method: 'DELETE', // Eliminar
})
  .then(response => {
    if (response.ok) {
      console.log('Utilizador eliminado');
    } else {
      console.error('Erro ao eliminar utilizador:', response.status);
    }
  })
  .catch(error => console.error('Erro ao eliminar utilizador:', error));