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));