Вопрос проверяет понимание REST-подхода и связи HTTP с операциями над данными.
CRUD — это модель операций над данными: Create, Read, Update, Delete. В HTTP этим операциям соответствуют POST, GET, PUT или PATCH и DELETE. Такое сопоставление используется в REST API. Оно делает API предсказуемым и понятным. Клиент может понимать поведение запроса по методу.
CRUD — это концепция, а HTTP — инструмент её реализации.
CRUD — это набор базовых операций над данными:
Create
Read
Update
Delete
REST API обычно отображает эти операции на HTTP-методы.
Создание нового ресурса:
POST /users
сервер создаёт новый объект
ID генерируется сервером
Получение данных:
GET /users
GET /users/42
не изменяет состояние сервера
может кэшироваться
Обновление данных:
PUT — полная замена
PATCH — частичное обновление
PUT /users/42
PATCH /users/42
Удаление ресурса:
DELETE /users/42
В мобильных приложениях:
модели часто большие
обновляется 1–2 поля
PATCH экономит трафик
CRUD — не часть HTTP
это соглашение REST
сервер может реализовать иначе
Соответствие HTTP-методов CRUD-операциям делает API логичным и предсказуемым. Это упрощает разработку клиента и снижает количество ошибок.