Sobes.tech
Назад к вопросам
Junior — Middle
97

Объясните назначение HTTP-метода DELETE в архитектуре REST API.

Ответ от нейросети

sobes.tech AI

HTTP-метод DELETE в REST API используется для удаления ресурса по указанному URI. Он сообщает серверу, что клиент хочет удалить представленный ресурс.

Основные моменты:

  • Идемпотентность: повторные запросы DELETE к одному и тому же ресурсу должны иметь одинаковый эффект — ресурс будет удалён.
  • Ответ сервера обычно 200 OK, 202 Accepted или 204 No Content при успешном удалении.

Пример использования в PHP (используя фреймворк или чистый PHP):

if ($_SERVER['REQUEST_METHOD'] === 'DELETE') {
    parse_str(file_get_contents("php://input"), $delete_vars);
    $id = $delete_vars['id'] ?? null;
    if ($id) {
        // Логика удаления ресурса с идентификатором $id
        http_response_code(204); // Успешно, без содержимого
    } else {
        http_response_code(400); // Неверный запрос
    }
}

Таким образом, DELETE служит для удаления ресурсов в RESTful сервисах.