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 #тестированиеПО
Притом 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 #тестированиеПО