← Назад к вопросам

Что такое CRUD?

1.6 Junior🔥 181 комментариев
#Базы данных и SQL#Тестирование API

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

CRUD операции

CRUD — четыре базовые операции с данными:

C — Create: Создание нового ресурса (POST запрос). Пример: POST /api/users — добавить нового пользователя. Тестируем: успешное создание, валидацию полей, дублирование, права доступа.

R — Read: Получение информации о ресурсе (GET запрос). Пример: GET /api/users/123 — получить данные пользователя. Тестируем: получение существующего ресурса, несуществующего (404), фильтрацию, пагинацию.

U — Update: Изменение существующего ресурса (PUT/PATCH запрос). Пример: PATCH /api/users/123 — обновить email пользователя. Тестируем: успешное обновление, валидацию, partial updates, конфликты версий.

D — Delete: Удаление ресурса (DELETE запрос). Пример: DELETE /api/users/123 — удалить пользователя. Тестируем: успешное удаление, несуществующий ресурс, права доступа, каскадное удаление.

Практический пример

  1. Create: POST /api/users → { id: 1, name: "John" }
  2. Read: GET /api/users/1 → получаю данные пользователя
  3. Update: PATCH /api/users/1 → { email: "new@example.com" }
  4. Delete: DELETE /api/users/1 → ресурс удален

Что тестировать

  • Happy path для каждой операции
  • Валидация данных
  • Обработка ошибок
  • Права доступа
  • Edge cases (очень большие значения, пустые поля)
  • Атомарность операций
  • Каскадное удаление для зависимых ресурсов

CRUD — базовый паттерн, который встречается везде: API, БД, UI.