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('Patch шуд:', 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

Дар пеши HTML, иҷрои CRUD дар бар мегирад ирсол кардани ин дархостҳои HTTP ба API-и сервер ва коркарди ҷавобҳои гирифташуда. Бештар, китобхонаҳо барои кор бо HTTP (масалан, Axios, Fetch API) ва рамкаҳо/китобхонаҳо барои идоракунии ҳолат ва UI (масалан, React, Vue, Angular) истифода мешаванд.