Crud

Wprowadzenie

<strong>CRUD</strong> (Create, Read, Update, Delete) to akronim opisujący cztery podstawowe operacje, które można wykonać na danych w prawie każdej aplikacji lub bazie danych.

Cztery operacje CRUD

  • <strong>Create (Stwórz)</strong> – dodanie nowego rekordu (np. POST /users)
  • <strong>Read (Odczytaj)</strong> – pobranie danych (np. GET /users, GET /users/123)
  • <strong>Update (Zaktualizuj)</strong> – modyfikacja istniejącego rekordu (np. PUT/PATCH /users/123)
  • <strong>Delete (Usuń)</strong> – usunięcie rekordu (np. DELETE /users/123)

CRUD w praktyce

OperacjaHTTP MethodPrzykład
CreatePOST/api/users
ReadGET/api/users lub /api/users/5
UpdatePUT / PATCH/api/users/5
DeleteDELETE/api/users/5

CRUD w różnych technologiach

  • <strong>SQL</strong> → INSERT, SELECT, UPDATE, DELETE
  • <strong>REST API</strong> → najpopularniejsze mapowanie na metody HTTP
  • <strong>GraphQL</strong> → mutacje (Create, Update, Delete) + queries (Read)
  • <strong>ORM</strong> (TypeORM, Prisma, Sequelize, Django ORM) – automatycznie generują CRUD

Best Practices

  • Implementuj walidację danych przy Create i Update
  • Używaj soft delete zamiast twardego usuwania
  • Dodawaj paginację, filtrowanie i sortowanie przy operacji Read
  • Stosuj autoryzację i role (RBAC) dla każdej operacji
  • Loguj operacje modyfikujące dane (Create, Update, Delete)

Aktualny stan (2026)

CRUD nadal jest podstawą większości aplikacji backendowych. Coraz popularniejsze są jednak rozwiązania wyższego poziomu (tRPC, Server Actions w Next.js, NestJS CRUD modules, Prisma), które automatyzują implementację CRUD z wbudowanym bezpieczeństwem i walidacją.

Powiązane pojęcia

Dodano: 17 maja 2026