SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Как правильно проектировать эндпоинты для массовых операций (Bulk operations)?

В REST нет стандартного метода для массовых действий (например, удалить 100 пользователей разом).

Лучшие практики:
1. Использовать POST с массивом:
POST /users/bulk-delete
Тело: {"user_ids":[1, 2, 3]}
2. Использовать PATCH на коллекцию:
PATCH /users
Тело: [{"id": 1, "op": "delete"}, {"id": 2, "op": "delete"}]

⚠️ Обработка ошибок (Partial Success):
Если 99 удалились, а 1 нет, сервер должен вернуть 207 Multi-Status (или 200 OK) и в теле ответа детально расписать: {"success": [1, 2], "failed":[{"id": 3, "error": "Not found"}]}.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Проектирование (Advanced)»

Ещё вопросы раздела «REST API»

Все вопросы раздела «REST API»