PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Как выглядит 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 OK

Update — изменить пользователя

PUT /users/1           # заменить целиком
PATCH /users/1         # обновить часть
Body: { "name": "Bob" }
→ 200 OK

Delete — удалить

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).

Другие вопросы раздела