Создание и редактирование графов репликации#
Пререквизиты#
Пользователь авторизовался под ролью APPADMIN.
Процесс#
Пользователь инициирует создание нового графа в UI консоли.
Браузер направляет POST-запрос на сервис консоли
/graphс параметрами графа.Консоль подключается к служебной базе данных, куда записывает информацию о графе.
Консоль возвращает ответ с кодом 201 и JSON с описанием графа.
Граф отображается в UI в зависимости от параметров из JSON-ответа.
Пользователь инициирует редактирование графа в UI консоли.
Браузер направляет PUT-запрос на сервис консоли `/graph/bulk с параметрами графа.
Консоль записывает информацию о графе в базу данных.
Консоль возвращает ответ с кодом 200 и JSON с описанием графа.
Граф отображается в UI в зависимости от параметров из JSON-ответа.
Пользователь инициирует удаление графа в UI консоли.
Браузер направляет DELETE-запрос на сервис консоли
/graph/{graphID}с идентификатором графа.Консоль удаляет информацию о графе из базы данных.
Консоль возвращает код 204.
Удаление графа визуально отображается в UI.
Альтернативные сценарии#
Если в БД направлено некорректное тело запроса о создании или редактировании графа, возвращается ответ с кодом 400. Граф на стенде не создается и не редактируется, отображается сообщение об ошибке.
Если в запросе о создании графа нарушен первичный ключ, возвращается ответ с кодом 422. Новый граф на стенде не создается, отображается сообщение об ошибке.
Если служебная БД недоступна, возвращается ответ с кодом 503. Граф на стенде не создается, не редактируется, не удаляется, отображается сообщение об ошибке.
Если граф не найден в БД, возвращается ответ с кодом 404. Граф на стенде не редактируется, не удаляется, отображается сообщение об ошибке.