VK Registry logo
Помощь
Обновлена 17 июля 2026 г. в 15:39

REST API

VK Registry использует REST API для программного управления репозиториями, артефактами и настройками.

Документация

Ознакомьтесь со спецификацией Swagger одним из способов:

  • По ссылке https://<FQDN_VK_REGISTRY>/service/rest/swagger.json, где <FQDN_VK_REGISTRY> — полное доменное имя, которое однозначно определяет расположение узла вашего экземпляра VK Registry.

  • Через интерфейс VK Registry:

    1. Авторизуйтесь в VK Registry с помощью учетной записи администратора.
    2. Перейдите в раздел СистемаAPI.
    3. (Опционально) Скачайте спецификацию по ссылке Download OpenAPI Document.

Эндпоинты

Эндпоинты API доступны по базовым путям:

  • <FQDN_VK_REGISTRY>/service/rest/v1,
  • <FQDN_VK_REGISTRY>/service/rest/v2.

Примеры запросов:

$ curl 'https://<FQDN_VK_REGISTRY>/service/rest/v1/components/{<ИДЕНТИФИКАТОР>}'
$ curl 'https://<FQDN_VK_REGISTRY>/service/rest/v2/admin/repositories'

Здесь:

  • <FQDN_VK_REGISTRY> — полное доменное имя, которое однозначно определяет расположение узла вашего экземпляра VK Registry.
  • <ИДЕНТИФИКАТОР> — идентификатор запрашиваемого компонента.

Аутентификация

Чтобы работать с API, используйте один из способов:

  • Через браузер в VK Registry: используйте авторизационный файл cookie. Дополнительных действий для аутентификации выполнять не нужно.

  • Через curl, Postman или другие внешние клиенты: выполните базовую (basic) аутентификацию.

    Пример запроса:

    $ curl --location \  'https://<FQDN_VK_REGISTRY>/service/rest/v2/admin/repositories' \  --header 'Accept: application/json' \  --user '<ЛОГИН>:<ПАРОЛЬ>'

    Здесь:

    • <FQDN_VK_REGISTRY> — полное доменное имя, которое однозначно определяет расположение узла вашего экземпляра VK Registry.
    • <ЛОГИН> и <ПАРОЛЬ> — учетные данные администратора.

Коды ошибок

В таблице 1 описаны возможные ошибки при обращении к API VK Registry. Ошибки могут содержать внутренний код, указывающий на конкретную причину, или только общий HTTP-код.

Таблица 1 — Коды ошибок API

HTTP-код

Внутренний код

Описание

400

REST API

Возможные причины ошибки:

  • Тело запроса не соответствует типу содержимого, указанному в заголовке Content-Type.
  • Тело запроса не удается десериализовать в DTO-класс.
  • Запрос не прошел валидацию

PARSE_FAILED

Тело запроса или параметры строки запроса (query) не удалось десериализовать

VALIDATION_FAILED

Запрос не прошел валидацию

INVALID_REQUEST

Общий случай некорректного запроса

INVALID_SOURCE

Источник данных указан неверно

RESOURCE_READ_ONLY

Попытка выполнить операцию, изменяющую данные, над ресурсом, доступным только для чтения

RESOURCE_CONTAINS_ITSELF

Ресурс ссылается сам на себя. Попытка создать циклические ссылки

CONTAINED_RESOURCE_NOT_FOUND

Вложенный ресурс не найден

RESOURCE_PROCESSING_FAILED

Не удалось обработать ресурс

DELETION_FAILED

Не удалось удалить ресурс

401

REST API

Запрос не авторизован

403

REST API

Доступ запрещен

404

RESOURCE_NOT_FOUND

Указанный ресурс не найден

409

REST API

Невозможно выполнить запрос. Ресурс находится в состоянии, непригодном для выполнения операции

RESOURCE_ALREADY_EXISTS

Ресурс с таким идентификатором уже существует

RESOURCE_ID_MISMATCH

Идентификатор ресурса не совпадает с ожидаемым

RESOURCE_IN_USE

Ресурс используется и не может быть удален

RESOURCE_INAPPROPRIATE_STATUS

Ресурс находится в состоянии, непригодном для выполнения операции.

Примеры:

  • остановка незапущенной задачи;
  • редактирование используемой политики очистки

500

INTERNAL_ERROR

Непредвиденная внутренняя ошибка