CRUD

Wprowadzenie

CRUD (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

  • Create (Stwórz) – dodanie nowego rekordu (np. POST /users)
  • Read (Odczytaj) – pobranie danych (np. GET /users, GET /users/123)
  • Update (Zaktualizuj) – modyfikacja istniejącego rekordu (np. PUT/PATCH /users/123)
  • Delete (Usuń) – 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

  • SQL → INSERT, SELECT, UPDATE, DELETE
  • REST API → najpopularniejsze mapowanie na metody HTTP
  • GraphQL → mutacje (Create, Update, Delete) + queries (Read)
  • ORM (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

REST API • GraphQL • ORM • HTTP Methods • Soft Delete • Repository Pattern • BFF (Backend for Frontend)

Dodano: 17 maja 2026