Ответ
Да, технически можно передавать данные в теле запроса DELETE, хотя это противоречит REST-принципам (DELETE должен удалять ресурс по URI, а не принимать тело). Однако некоторые API используют такой подход для сложных условий удаления.
Пример HTTP-запроса:
DELETE /api/users HTTP/1.1
Content-Type: application/json
{
"ids": [1, 2, 3]
}
Рекомендации:
- Лучше использовать POST/PUT для операций с данными в теле.
- Если DELETE с телом необходим, задокументируйте это в API-контракте.
- Проверяйте поддержку на стороне сервера (не все фреймворки обрабатывают тело в DELETE).