Sobes.tech
Junior

CRUD кантип ишке ашырылат?

sobes.tech AI

AIден жооп

CRUD деген эмне деп аталат: Create, Read, Update, Delete. Бул негизги операциялар, алар маалыматтар менен иштейт.

Create (Жасоо): Жаңы ресурсты түзүү үчүн POST ыкмасын колдонуп, акыркы чекитке суроо жөнөтүү. Суроонун денеси көбүнчө жаңы объекттин маалыматтарын камтыйт.

// Fetch API колдонуу менен мисалдар
fetch('/api/items', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'New Item' }),
})
  .then(response => response.json())
  .then(data => console.log('Түзүлдү:', data));

Read (Окуу): GET ыкмасын колдонуп суроо жөнөтүү:

  • Бардык ресурстарды окуу: негизги топтомдун акыркы чекитине GET суроо.
  • Так ресурсты окуу: ресурстун идентификатору менен акыркы чекитке GET суроо.
// Бардыгын окуу
fetch('/api/items')
  .then(response => response.json())
  .then(data => console.log('Бардык элементтер:', data));

// Тактысы
fetch('/api/items/123')
  .then(response => response.json())
  .then(data => console.log('Элемент 123:', data));

Update (Жаңылоо): PUT же PATCH ыкмасын колдонуп суроо жөнөтүү:

  • PUT: бар ресурсту толук алмаштыруу.
  • PATCH: бөлүктүү жаңылоо.
// Жаңылоо (PUT)
fetch('/api/items/123', {
  method: 'PUT',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'Updated Item' }),
})
  .then(response => response.json())
  .then(data => console.log('Жаңыланды:', data));

// Бөлүктүү жаңылоо (PATCH)
fetch('/api/items/123', {
  method: 'PATCH',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ description: 'New Description' }),
})
  .then(response => response.json())
  .then(data => console.log('Парчаланды:', data));

Delete (Өчүрүү): DELETE ыкмасын колдонуп суроо жөнөтүү:

fetch('/api/items/123', {
  method: 'DELETE',
})
  .then(response => {
    if (response.ok) {
      console.log('Өчүрүлдү ийгиликтүү');
    } else {
      console.error('Өчүрүү ишке ашкан жок');
    }
  });

REST API менен байланышы:

CRUD операциялары REST (Representational State Transfer) принциптери менен тыгыз байланышта, анда HTTP ыкмалары ушул аракеттерди ресурстар үстүндө аткаруу үчүн колдонулат:

CRUD HTTP ыкмасы
Create POST
Read GET
Update PUT/PATCH
Delete DELETE

Фронтендда CRUD ишке ашыруу ушул HTTP суроолорду сервер API-не жөнөтүү жана алынган жоопторду иштетүүнү камтыйт. Көп учурда HTTP менен иштөө үчүн китепканалар (мисалы, Axios, Fetch API) жана UI/статусту башкаруу үчүн рамкалар/китепканалар (мисалы, React, Vue, Angular) колдонулат.