Vodiči

Šta je CRUD? Create, Read, Update, Delete objašnjeno

CRUD znači create, read, update i delete, četiri osnovne stvari koje aplikacija radi s pohranjenim podacima. Dodavanje novog kupca je create, pregled liste kupaca je read, promjena njegovog broja telefona je update, a uklanjanje je delete. Većina poslovnih aplikacija (CRM-ovi, sistemi za rezervacije, praćenje inventara, admin paneli) uglavnom je CRUD s pravilima i dobrim rasporedom preko toga.

Zašto je to važno kad gradite uz AI

CRUD je rječnik koji pretvara nejasnu ideju aplikacije u precizan zahtjev. „Aplikacija za upravljanje našim dobavljačima“ ostavlja AI-u da nagađa. „Kreiraj, listaj, uredi i obriši dobavljače, s ovim poljima“ mu tačno govori koje ekrane, operacije u bazi i serverske rute treba napraviti.

Također vam daje listu za testiranje. Za svaku vrstu zapisa u aplikaciji možete postaviti četiri pitanja: mogu li dodati jedan, vidjeti ih, izmijeniti jedan i ukloniti jedan, i mogu li to raditi samo pravi ljudi? Iznenađujuće mnogo aplikacija izgrađenih uz AI može kreirati zapise, ali ne i mijenjati ih, ili dozvoljava svakome da briše bilo šta.

Svakodnevna analogija: kutija s kuhinjskim receptima

Zamislite kutiju s kartonima recepata na kuhinjskoj polici.

  • Create: napišete novi karton i stavite ga u kutiju.
  • Read: prelistate kutiju ili izvučete onaj za lazanje.
  • Update: precrtate „200 g sira“ i napišete „250 g“.
  • Delete: izvadite karton i bacite ga.

Sada dodajte pravila: samo šef kuhinje može bacati kartone, svaki karton mora imati naslov, i niko ne može staviti dva kartona s istim imenom. To je CRUD aplikacija s validacijom i dozvolama, a to je većina stvarnih aplikacija.

Kako se CRUD pojavljuje u svakom sloju

Svaka operacija se pojavljuje u ekranu, serveru i bazi. Kada ih vidite jednu pored druge, puno toga postane jasno o tome kako se aplikacije grade.

OperacijaNa ekranuAPI zahtjev (REST)SQL u bazi
CreateDugme „Novo“ i formaPOST /api/suppliersINSERT
ReadLista sa pretragom i filterima; stranica s detaljimaGET /api/suppliers i GET /api/suppliers/42SELECT
UpdateForma „Uredi“ ili uređivanje u reduPUT ili PATCH /api/suppliers/42UPDATE
DeleteDugme „Obriši“ s potvrdomDELETE /api/suppliers/42DELETE (ili označavanje reda kao obrisanog)

Ekran je frontend, API zahtjev je način na koji frontend komunicira s backendom, a SQL je način na koji backend komunicira s bazom. Ako su te riječi nove, pogledajte šta je API i šta je baza podataka.

Praktičan primjer: alat za praćenje zaduživanja opreme

Medijski odjel jedne škole pozajmljuje kamere i mikrofone učenicima i stalno gubi trag o njima. Žele jednostavnu aplikaciju.

Zapisi. Dvije vrste stvari: oprema (naziv, tip, serijski broj, stanje) i zaduženja (koja oprema, koji učenik, datum izdavanja, rok vraćanja, datum vraćanja).

CRUD za opremu:

  • Create: osoblje dodaje novu kameru sa serijskim brojem. Pravilo: serijski brojevi moraju biti jedinstveni.
  • Read: lista sve opreme, koju je moguće filtrirati po tipu i po „sada dostupno“; stranica s detaljima koja prikazuje historiju zaduženja jednog artikla.
  • Update: promijeni stanje u „potreban popravak“.
  • Delete: obično ne pravo brisanje. Ako se kamera s 30 prošlih zaduženja obriše, zapisi o zaduženjima gube vezu. Umjesto toga označite je kao „povučena“, da nestane s liste dostupnih, ali historija ostaje. Ovo se zove meko brisanje (soft delete).

CRUD za zaduženja:

  • Create: zadužite artikal učeniku. Pravilo: ne možete zadužiti artikal koji je već zadužen.
  • Read: „kašnjenja“, lista gdje je rok prošao a datum vraćanja ne postoji.
  • Update: zabilježite datum vraćanja kada se artikal vrati.
  • Delete: samo osoblje, za zaduženja unesena greškom.

Dozvole. Učenici mogu čitati šta je dostupno; samo osoblje može kreirati, mijenjati ili brisati. Ove provjere se izvršavaju na serveru, a ne samo skrivanjem dugmadi.

To je cijela aplikacija. Zanimljivi dijelovi (nema dvostrukog zaduživanja, lista kašnjenja, historija po artiklu) su pravila i upiti iznad običnog CRUD-a.

Ključni pojmovi

  • Zapis (red): jedna stavka, poput jednog dobavljača ili jednog zaduženja.
  • Entitet / resurs: vrsta zapisa, poput „dobavljači“. Svaki obično dobija vlastitu tabelu i vlastiti skup CRUD ekrana.
  • Validacija: provjere unosa, poput obaveznih polja, ispravne e-mail adrese i pozitivne količine. Radite to u formi radi praktičnosti i na serveru radi sigurnosti.
  • Meko brisanje (soft delete): označavanje zapisa kao obrisanog ili arhiviranog umjesto uklanjanja, da historija i veze ostanu.
  • Paginacija: prikazivanje duge liste po stranicama, da aplikacija ostane brza.
  • Audit log: zapis o tome ko je šta kreirao, mijenjao ili brisao, i kada.
  • Admin panel: skup CRUD ekrana za osoblje za upravljanje podacima aplikacije.

Česte greške i zablude

  • Zaboravljanje jedne od četiri operacije. Aplikacije se često isporuče s create i read, ali bez edita, pa svaka greška znači brisanje i ponovni unos. Provjerite sve četiri za svaki entitet.
  • Brisanja koja kvare stvari. Brisanje kupca koji ima fakture može ostaviti siročad fakture ili izbrisati historiju. Odlučite za svaki entitet: blokirati brisanje, meko obrisati ili obrisati i povezane zapise.
  • Dozvole samo u interfejsu. Skrivanje dugmeta Delete ne sprječava nekoga da pošalje DELETE zahtjev. Server mora provjeriti ko traži.
  • Ažuriranje po ID-u bez provjere vlasništva. Ako korisnik A može mijenjati /api/notes/42 promjenom broja u URL-u, može mijenjati bilješku korisnika B. Svako ažuriranje i brisanje mora potvrditi da zapis pripada onome ko traži.
  • Nema potvrde pri brisanju. Jedan pogrešan klik ne bi smio uništiti podatke. Dodajte korak potvrde ili poništavanje.
  • „CRUD znači osnovno, pa nije vrijedno graditi.“ Mnogi vrijedni proizvodi su CRUD aplikacije koje bolje odgovaraju toku rada nego generički alat.

Šta tražiti od vašeg AI alata za izradu

Koristite ovaj obrazac za svaki entitet, jedan po jedan:

Napravi funkciju dobavljači s listom, kreiranjem, uređivanjem i brisanjem. Polja: naziv (obavezno), kontakt e-mail (ispravan e-mail), telefon, kategorija (jedna od: hrana, ambalaža, čišćenje), bilješke. Lista s pretragom po nazivu i filterom po kategoriji, 20 po stranici. Potvrdi prije brisanja; ako dobavljač ima narudžbe, arhiviraj umjesto brisanja. Samo prijavljeno osoblje može kreirati, uređivati ili arhivirati, a to provjeri na serveru.

Zatim testirajte sve četiri operacije, kao dozvoljen korisnik i kao neko ko ne bi smio imati pristup. Kada jedan entitet radi, dodajte sljedeći. Kako izgraditi interni alat pokazuje kako CRUD ekrani postaju cijela admin aplikacija, a šta je Postgres objašnjava bazu na kojoj većina ovih aplikacija počiva.

CRUD aplikacije na Mythexu

CRUD aplikacije su jedna od stvari koje AI alati za izradu rade najbolje, a Mythex nije izuzetak. Zatražite u chatu entitet i njegova polja, a Mythex priključi Postgres bazu projektu, kreira tabelu i izgradi liste, forme i ekrane s detaljima u živom pregledu. Zatim možete pokrenuti /test da provjerite tok. Dokumentacija ima recept za CRUD aplikaciju s početnim promptom, a alat za interne aplikacije i šabloni dashboarda su dobra mjesta za početak.

Pitanja

Šta znači CRUD?

CRUD znači create, read, update i delete: dodavanje novog zapisa, pregled zapisa, izmjena zapisa i uklanjanje jednog. Gotovo svaka aplikacija koja čuva podatke izgrađena je od ove četiri operacije.

Šta je CRUD aplikacija?

CRUD aplikacija je aplikacija čiji je glavni posao upravljanje zapisima kroz forme, liste i stranice s detaljima, kao što su CRM, praćenje inventara, administracija rezervacija ili back office za oglasnu tablu poslova. Većina internih alata i admin panela su CRUD aplikacije.

Kako je CRUD povezan s REST API-jima?

U tipičnom REST API-ju, create koristi POST zahtjev, read koristi GET, update koristi PUT ili PATCH, a delete koristi DELETE. Backend zatim izvršava odgovarajuću operaciju u bazi: INSERT, SELECT, UPDATE ili DELETE.

Je li CRUD aplikacija previše jednostavna da bi bila vrijedna?

Nije. Mnogo korisnog poslovnog softvera je CRUD uz dobra pravila, dozvole i izvještaje. Vrijednost je u dobrom modeliranju podataka i prilagođavanju toku rada, a ne u neobičnoj tehnologiji.

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)