Можно ли получать информацию с помощью DELETE

«Можно ли получать информацию с помощью DELETE» — вопрос из категории API и интеграции, который задают на 27% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, технически можно передавать данные в теле запроса 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).