Как выглядит CRUD для списка пользователей?
Продвинутые темы
CRUD для списка пользователей — это четыре операции: Create (создать пользователя), Read (получить список/одного), Update (изменить), Delete (удалить), реализуемые через HTTP-методы REST.
Операции CRUD и HTTP
Create — создать пользователя
POST /users
Body: { "name": "Ann", "email": "ann@example.com" }
→ 201 Created, { id, name, email }Read — получить пользователей
GET /users # список (с пагинацией)
GET /users?page=1&limit=20
GET /users/1 # один пользователь
→ 200 OKUpdate — изменить пользователя
PUT /users/1 # заменить целиком
PATCH /users/1 # обновить часть
Body: { "name": "Bob" }
→ 200 OKDelete — удалить
DELETE /users/1
→ 204 No ContentНа фронтенде
// Create
await fetch('/users', { method: 'POST', body: JSON.stringify(user) });
// Read
const users = await fetch('/users').then((r) => r.json());
// Update
await fetch(`/users/${id}`, { method: 'PATCH', body: JSON.stringify(patch) });
// Delete
await fetch(`/users/${id}`, { method: 'DELETE' });Соответствие
- Create — HTTP: POST; SQL: INSERT
- Read — HTTP: GET; SQL: SELECT
- Update — HTTP: PUT/PATCH; SQL: UPDATE
- Delete — HTTP: DELETE; SQL: DELETE
Коротко для собеседования
CRUD для списка пользователей: Create (POST /users — создать), Read (GET /users — список, GET /users/:id — один), Update (PUT/PATCH /users/:id), Delete (DELETE /users/:id). На фронте — через fetch/axios с соответствующими методами; корректные статус-коды (201, 200, 204).