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 հարցում հիմնական հավաքածուի վերջնակետին:
  • կոնկրետ ռեսուրսի կարդալը՝ ռեսուրսի նույնականացնողով վերջնակետին:
// Բոլորն ընթերցել
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):