Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
CRUD — это база, которую спрашивают на каждом собеседовании по API. Разбираем по RFC 9110
Притом CRUD больше к SQL, но и разберём и для API

➕ CREATE = POST
Создаёт новый ресурс. Данные уходят в теле запроса.
Успех: 201 Created + заголовок Location.
⚠️ Не идемпотентен: отправишь дважды — получишь два одинаковых объекта.

👁️ READ = GET
Читает данные, ничего не меняя.
Успех: 200 OK. Тела запроса нет.
✅ Безопасный и идемпотентный: можно повторять сколько угодно.

✏️ UPDATE = PUT или PATCH
PUT — заменяет ресурс ЦЕЛИКОМ (идемпотентен).
PATCH — обновляет ТОЛЬКО указанные поля (идемпотентность не гарантирована).
Успех: 200 OK или 204 No Content.
Это главное отличие, которое спрашивают почти на каждом собесе!

🗑️ DELETE = DELETE
Удаляет ресурс.
Успех: 204 No Content или 200 OK.
✅ Идемпотентен: состояние после повторов не меняется.
Нюанс: повторный DELETE того же ресурса часто вернёт 404.

• Понимание идемпотентности помогает проектировать корректные автотесты (повторный POST сломает тест, повторный GET — нет)
• Знание кодов ответов (201 vs 200 vs 204) — обязательная проверка в API-тестах
• PUT vs PATCH — классический вопрос-ловушка на собесе

📌 Подпишись на @protestinginfo — разбираю реальные вопросы с собеседований по API, HTTP и тестированию простым языком. Сохраняй карусель, чтобы повторить таблицу перед встречей!

#тестирование #QA #API #собеседованиеQA #тестированиеПО
Просмотры: 154
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти