Работа с API
CodeScoring имеет открытый API, который позволяет программно взаимодействовать с системой. Для описания команд API используется инструмент Swagger, доступный по ссылке [platform-url]/api/swagger.
Начало работы
Чтобы начать работу с CodeScoring API, необходим токен для аутентификации запросов. Получить токен можно в разделе Профиль по нажатию кнопки Сгенерировать в поле API токен.
Для аутентификации запросов вне Swagger необходимо прописать токен в header следующим образом:
Authorization: Token <YOUR_TOKEN>
Структура API
Открытый API предоставляет ряд эндпоинтов, которые позволяют выполнять основные операции в системе. Эндпоинты объединены в разделы, соответствующие объектам в системе CodeScoring — зависимостям, лицензиям, уязвимостям, авторам и т.д.
Пагинация
Для постраничного вывода результатов используется параметр page для указания номера страницы и параметр per_page для указания количества элементов на странице.
Значение параметра per_page регулируется переменной окружения CODESCORING_API_MAX_PAGE_SIZE, по умолчанию равно 100.
Установка значения выше 100 может ухудшить производительность системы.
Некоторые эндпоинты работают только в режиме постраничного вывода, подробности можно получить на странице документации API [platform-url]/api/swagger.
Примеры использования
- Запустить анализ всех проектов:
- Добавить политику:
- Получить информацию об отдельном проекте:
- Получить список доступных лицензий:
Команды создания и изменения основных сущностей в системе, таких как проекты, находятся в разделах с приставкой settings >.
