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
| 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
- <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
Data Vector Database→Vector Database→Flight Operations AI→Freeport Operations AI→Balance Update→Backend→Backend Architecture→Backend Codegen→Backend Configuration File→Backend For Edtech→
Dodano: 17 maja 2026