Метод DELETE /v1/db-connections/{id_db_connection}/{id_connector}

Краткое описание

Удаляет существующую конфигурацию подключения к базе данных по составному ключу (id_db_connection и id_connector). После удаления конфигурацию больше нельзя использовать для подключения.

Входные параметры

Параметры пути (обязательные):

  1. id_db_connection (string)

    • Уникальный идентификатор конфигурации подключения

  2. id_connector (string)

    • Уникальный идентификатор коннектора

    • Связь между подключением БД и коннектором

Заголовки:

  1. Authorization (опционально)

    • Токен аутентификации (если требуется)

Алгоритм работы метода

ЭТАП 1: Парсинг параметров пути

  • Извлекаются id_db_connection и id_connector из URL

ЭТАП 2: Поиск существующей конфигурации

  • Выполняется SELECT из таблицы DBConnection

  • WHERE DBConnection.id == id_db_connection AND DBConnection.id_connector == id_connector

  • Это составной ключ (composite key)

ЭТАП 3: Проверка существования

  • Если запись найдена — переходит к ЭТАП 4 (удаление)

  • Если не найдена — возвращается HTTP 404 Not Found

ЭТАП 4: Удаление записи из БД

  • Выполняется DELETE из таблицы DBConnection

  • Удаляется строка, соответствующая составному ключу

  • db_session.delete(db_connection) — удаляет запись из сессии

  • db_session.commit() — фиксирует удаление в БД

ЭТАП 5: Возврат результата

  • Возвращается HTTP 204 No Content (пустой ответ)

  • Или может быть HTTP 200 OK с пустым телом

Успешный ответ (204 NO CONTENT или 200 OK)

HTTP 204 No Content:

  • Нет тела в ответе

  • Заголовок Content-Length: 0

Или HTTP 200 OK:

{ "message": "DB connection deleted successfully", "id_db_connection": "db-conn-001", "id_connector": "conn-prod-001" }