Sobes.tech
Intern

CRUD эмне?

sobes.tech AI

AIден жооп

CRUD — бул кыскартуу, ал негизги операцияларды сүрөттөйт, алардын маалыматтар менен иштешүүсү:

  • Create (Жасоо): Жаңы маалыматтарды кошуу.
  • Read (Окуу): Бар маалыматтарды алуу.
  • Update (Жаңылоо): Бар маалыматтарды өзгөртүү.
  • Delete (Өчүрүү): Маалыматтарды өчүрүү.

Фронтенд иштеп чыгууда бул операциялар көбүнчө HTTP ыкмаларына туура келет, API аркылуу артка жактан иштешүүдө:

CRUD операциясы HTTP ыкмасы Түшүндүрмө
Create POST Маалыматты түзүү үчүн жөнөтүү.
Read GET Маалыматты сурап алуу.
Update PUT / PATCH Маалыматты жаңылоо.
Delete DELETE Маалыматты өчүрүү.

JavaScript колдонуп REST API менен иштөө мисалы:

// Эгерде user объекти бар жана аны серверде түзүшүбүз керек болсо
fetch('/api/users', {
  method: 'POST', // Create
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Жаңы колдонуучу', email: 'new.user@example.com' }),
})
  .then(response => response.json())
  .then(data => console.log('Колдонуучу түзүлдү:', data))
  .catch(error => console.error('Түзүүдө ката:', error));

// Маалыматты окуу мисалы
fetch('/api/users/1') // Read (ID 1 болгон колдонуучу үчүн)
  .then(response => response.json())
  .then(data => console.log('Колдонуучунун маалыматы:', data))
  .catch(error => console.error('Маалыматты алуу ката:', error));

// Маалыматты жаңылоо мисалы
fetch('/api/users/1', {
  method: 'PUT', // Update
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Жаңыланган колдонуучу' }),
})
  .then(response => response.json())
  .then(data => console.log('Колдонуучу жаңыланды:', data))
  .catch(error => console.error('Жаңылоо ката:', error));

// Маалыматты өчүрүү мисалы
fetch('/api/users/1', {
  method: 'DELETE', // Delete
})
  .then(response => {
    if (response.ok) {
      console.log('Колдонуучу өчүрүлдү');
    } else {
      console.error('Өчүрүүдө ката:', response.status);
    }
  })
  .catch(error => console.error('Өчүрүүдө ката:', error));