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
| Operacja | HTTP Method | Przykład |
|---|---|---|
| Create | POST | /api/users |
| Read | GET | /api/users lub /api/users/5 |
| Update | PUT / PATCH | /api/users/5 |
| Delete | DELETE | /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