Sobes.tech
Junior

Kuidas rakendatakse CRUD-i?

sobes.tech AI

Vastus AI-lt

CRUD tähistab Create, Read, Update, Delete. Need on põhitegevused, mida tehakse andmetega.

Create (Loo): Uue ressursi loomise jaoks saadetakse POST meetodiga päring sihtkohta. Päringu keha sisaldab tavaliselt uue objekti andmeid.

// Näited Fetch API kasutades
fetch('/api/items', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ name: 'New Item' }),
})
  .then(response => response.json())
  .then(data => console.log('Loodud:', data));

Read (Lugemine): Saada päring GET meetodiga:

  • Kõigi ressursside lugemine: GET päring peamise kogumi lõpp-punkti.
  • Spetsiifilise ressursi lugemine: GET päring ressursi identifikaatoriga lõpp-punkti.
// Kõikide lugemine
fetch('/api/items')
  .then(response => response.json())
  .then(data => console.log('Kõik üksused:', data));

// Spetsiifilise lugemine
fetch('/api/items/123')
  .then(response => response.json())
  .then(data => console.log('Esemed 123:', data));

Update (Uuendamine): Saada päring PUT või PATCH meetodiga ressursi lõpp-punkti koos identifikaatoriga:

  • PUT: täielik olemasoleva ressursi asendamine.
  • PATCH: osaline uuendamine.
// Uuendamine (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('Uuendatud:', data));

// Osaline uuendamine (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 tehtud:', data));

Delete (Kustuta): Saada päring DELETE meetodiga ressursi lõpp-punkti koos identifikaatoriga:

fetch('/api/items/123', {
  method: 'DELETE',
})
  .then(response => {
    if (response.ok) {
      console.log('Kustutamine õnnestus');
    } else {
      console.error('Kustutamine ebaõnnestus');
    }
  });

Seos REST API-ga:

CRUD operatsioonid on tihedalt seotud REST (Representational State Transfer) põhimõtetega, kus HTTP meetodid kasutatakse nende toimingute teostamiseks ressursside üle:

CRUD HTTP Meetod
Create POST
Read GET
Update PUT/PATCH
Delete DELETE

Frontendil hõlmab CRUD-i rakendamine nende HTTP-päringute saatmist backend-API-le ja vastuste töötlemist. Sageli kasutatakse HTTP teegid (näiteks Axios, Fetch API) ning raamistikke/teeke oleku ja kasutajaliidese haldamiseks (näiteks React, Vue, Angular).