Продвинутый
Как правильно проектировать эндпоинты для массовых операций (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"}]}.