Сервис проектирования API и архитектурного контроля

Сервис проектирования API и архитектурного контроля (услуга 1.28) обеспечивает следующую функциональность:
  • проектирование API приложений в концепции API First и их публикации в едином реестре:
    • предоставление инструмента проектирования API-спецификаций в формате OpenAPI Specification 3.0 (OAS 3.0);
    • поддержка шагов создания, согласования и публикации спецификаций OAS 3.0 в едином реестре;
  • предоставление средств контроля интеграционных взаимодействий на этапе проектирования за счет:
    • инструмент ведения плановых межкомпонентных взаимодействий (связей);
    • инструмент по разметке архитектурным статусом межкомпонентных связей;
    • инструмент обратного проектирования, выявляющего фактические связи из кода приложений-потребителей API, реализованных в виде интерфейсов Java;
    • инструмент конфигурирования списков контроля доступа (ACL) к API с последующей их передачей в конвейер DevOps для применения изменений правил доступа;
  • предоставление информации о наборе API, входящих в состав Платформы;
  • ведение единого репозитория информации о наборе API, входящих в состав компонент и бизнес-областей, предоставление информации о наборе API, входящих в состав Платформы за счет:
    • структуры хранения API в привязке к определенному компоненту;
    • структуры хранения компонент с учетом их принадлежности к определенной функциональной области;
    • функционала маркировки компонент признаком принадлежности к платформе;
  • управление этапом архитектурного контроля API;
  • контроль качества API-спецификаций, размещенных в едином реестре, на предмет соответствия архитектурным требованиям и управление этапом архитектурного контроля за счет:
    • функционала обратной связи о качестве API со стороны команд разработки;
    • функционала автоматической мультикритериальной оценки качества спецификаций API, выявленных в Java-коде, методами обратного проектирования;
    • функционала разметки API архитектурным статусом;
    • функционала массовой разметки API архитектурным статусом;
    • функционала формирования отчета по методам API в разрезе их архитектурных статусов;
  • поддержка версионирования API за счет:
    • загрузки и хранения API в разрезе версий, согласно правилам семантического версионирования semver;
    • отображения версий в агрегации по MAJOR.MINOR-номерам semver;
    • возможность выбора и просмотра определенной загруженной версии спецификации API;
  • управление нефункциональными требованиями к API с помощью инструмента описания нефункциональных требований (НФТ) в разрезе каждого метода API с возможностью наследования НФТ от API и компонента;
  • поддержка принципа обратного проектирования (формирование метаинформации API по исходному коду объекта):
    • предоставление инструмента обратного проектирования (plugin) для включения в жизненный цикл сборщиков maven, gradle, обеспечивающего выявление и последующую публикацию в едином реестре спецификаций API, определенных:
      • Java-интерфейсами, размеченными аннотацией API- библиотек;
      • Java-интерфейсами, размеченными аннотациями jsonrpc4j;
      • OpenAPI спецификациями (OAS 3.0) в формате yaml, включенных в сборки кода;
    • генерация и ведение реестра интеграционных заглушек API для ускорения разработки приложений и повышения качества кода за счет раннего тестирования интеграционных взаимодействий за счет:
      • функционала создания проектной области для работы с эмуляциями;
      • функционала создания эмуляции работы REST API, с возможностью задания описаний значений для заголовков, cookies, кодов ответа, метода и содержимого ответа;
      • инструмента создания эмуляций с сохранением состояния между обращениями к ним;
      • возможности просмотра истории вызовов эмуляций;
      • функционала работы с эмуляциями (публикация и потребление) в едином публичном реестре.

Отчетность

Работа с отчетами

Для работы с отчетами выполните следующие действия:
  1. Авторизуйтесь в системе.
  2. Перейдите в раздел "Отчеты".
  3. На открывшейся странице заполните параметры формирования отчета.
  4. Нажмите кнопку "Сформировать" для формирования отчета или кнопку "Очистить фильтр" для очистки выбранных параметров. Сформированный отчет сохранится на локальном диске в папке "Загрузки".
Параметры отчетов (применимы ко всем видам отчетов) приведены в таблице ниже.
Наименование параметраОписание
Система
Множественный выбор.
Допустимые значения: КАП, АС ИРД, ППРБ, ЕФС
Тип компонента
Множественный выбор.
Допустимые значения: ФП, БПС, ФС, ПФ, БХ, БФС, Системные, ПУчС, ТС, Java
Арх. статус
Множественный выбор.
Значения: Целевой, Нецелевой, Отклонен, Не установлен
Название Компонента
Фильтр по всем названиям компонентов
Архитектор
Фильтр по ФИО всех архитекторов ФО
Доступные виды отчетов представлены в таблице ниже.
НаименованиеРасшифровкаФормат
1
Сводный отчет по методамИнформация по API и версиям API в одной таблице с группировкой по компонентамXLS
2
Детальный отчет по методамДетализированная информация по APIXLS
3
Отчет по НФТНефункциональные требования по компонентамXLS
4
Свойства классов моделей данных, разрешенные к отправке в ФДИнформация о свойствах классов модели данных компонента, размеченных в МЕТА как разрешенные для дальнейшего использования в корпоративной аналитической платформеXLS

Сводный отчет по методам

Сводный отчет по методам представлен в таблице ниже.
ПоказательКомментарии
1
ФИО архитектора ФОФИО архитектора ФО
2
Наименование АСАС, в составе которой находится компонент
3
Код компонентаКод компонента, по которому формируются итоги
4
Наименование компонентаЛогическое наименование компонента
Количество методов (по арх. статусам)Заголовок группы 5-9
5
ВсегоКоличество методов по компоненту по всем архстатусам, включая те, у которых он отсутствует (сумма показателей 6,7,8,9)
6
ЦелевойКоличество методов по компоненту, у которых арх. статус = "Целевой"
7
НецелевойКоличество методов по компоненту, у которых арх. статус = "Нецелевой"
8
ОтклоненКоличество методов по компоненту, у которых арх. статус = "Отклонен"
9
Не установленКоличество методов по компоненту, у которых арх. статус отсутствует

Детальный отчет по методам

Детальный отчет по методам представлен в таблице ниже.
ПоказательКомментарии
1
Наименование в АСАС, в составе которой находится компонент и текущий API
2
Код компонентаКод компонента, содержащего API
3
Наименование компонентаЛогическое наименование компонента, содержащего API
APIЗаголовок группы 4-6
4
Техническое наименование APIТехническое наименование API
5
Логическое наименование APIЛогическое наименование API
6
ОписаниеОписание API
МетодЗаголовок группы 7-10
7
ИмяИмя метода
8
Арх. статусАрх. статус метода
9
ВерсияВерсия метода
10
Дата последней загрузкиДата последней загрузки метода
КонтактыЗаголовок группы 11-12
11
ФИО архитектора ФОФИО архитектора ФО для обращения
12
ФИО архитектора сервисаФИО архитектора сервиса для обращения

Отчет по НФТ

Отчет по НФТ представлен в таблице ниже.
ПоказательКомментарии
КомпонентЗаголовок группы 1-3
1
ТипТип компонента, содержащего НФТ
2
НаименованиеЛогическое наименование компонента
3
КодКод компонента, содержащего API
ТребованияЗаголовок группы 4-10
4
ДоступностьТребования к доступности
5
Время откликаТребования ко времени отклика
6
Пропускная способностьТребования к пропускной способности
7
Технологические ограниченияТехнологические ограничения
8
Требования безопасностиТребования к безопасности
9
Время на восстановлениеТребования ко времени на восстановления
10
Допустимый объем потерьТребования к допустимому объему потерь
КонтактыЗаголовок группы 11-12
11
ФИО архитектора ФОФИО архитектора ФО для обращения
12
ФИО архитектора сервисаФИО архитектора сервиса для обращения

Свойства классов моделей данных, разрешенные к отправке в ФД

Свойства классов моделей данных, разрешенные к отправке в ФД, представлены в таблице ниже.
ПоказательКомментарии
1
КодКод компонента, модель данных которого содержит размеченные свойства класса
2
Наименование компонентаЛогическое наименование компонента, модель данных которого содержит размеченные свойства класса
3
Свойство классаНаименование размеченного свойства класса модели данных с указанием имени класса. Запись вида "Название класса. Название свойства."
4
Краткое описаниеКраткое описание размеченного свойства класса (если заполнено)

Показатели назначения

Минимальная конфигурация Сервиса обеспечивает:
  • таймаут на формирование HTTP-запроса со стороны клиента после установления соединения (параметр timeout http-request) — 120 секунд;
  • таймаут на установление соединения с сервером Gitlab — 10 секунд;
  • таймаут на ожидание ответа от сервера Gitlab (параметр timeout server) — 3 минуты;
  • максимальное количество соединений (параметр maxconn, определяет максимально возможное количество соединений со стороны Потребителей, суммарный показатель по всем сервисам Works) — не более 50 000. Может уменьшаться в зависимости от ресурсов, потребляемых соединениями со стороны Потребителя.
Предыдущий раздел
Инструмент копирования базы данных
Следующий раздел
Работа со SberWorks Meta
Была ли страница полезной?