Создание и редактирование графов репликации
Предусловия
Пользователь авторизовался под ролью 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. Граф на стенде не редактируется, не удаляется, отображается сообщение об ошибке.