REST API
VK Registry использует REST API для программного управления репозиториями, артефактами и настройками.
Ознакомьтесь со спецификацией Swagger одним из способов:
-
По ссылке
https://<FQDN_VK_REGISTRY>/service/rest/swagger.json, где<FQDN_VK_REGISTRY>— полное доменное имя, которое однозначно определяет расположение узла вашего экземпляра VK Registry. -
Через интерфейс VK Registry:
- Авторизуйтесь в VK Registry с помощью учетной записи администратора.
- Перейдите в раздел Система → API.
- (Опционально) Скачайте спецификацию по ссылке 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-код.
HTTP-код | Внутренний код | Описание |
|---|---|---|
400 | Возможные причины ошибки:
| |
| Тело запроса или параметры строки запроса (query) не удалось десериализовать | |
| Запрос не прошел валидацию | |
| Общий случай некорректного запроса | |
| Источник данных указан неверно | |
| Попытка выполнить операцию, изменяющую данные, над ресурсом, доступным только для чтения | |
| Ресурс ссылается сам на себя. Попытка создать циклические ссылки | |
| Вложенный ресурс не найден | |
| Не удалось обработать ресурс | |
| Не удалось удалить ресурс | |
401 | Запрос не авторизован | |
403 | Доступ запрещен | |
404 |
| Указанный ресурс не найден |
409 | Невозможно выполнить запрос. Ресурс находится в состоянии, непригодном для выполнения операции | |
| Ресурс с таким идентификатором уже существует | |
| Идентификатор ресурса не совпадает с ожидаемым | |
| Ресурс используется и не может быть удален | |
| Ресурс находится в состоянии, непригодном для выполнения операции. Примеры:
| |
500 |
| Непредвиденная внутренняя ошибка |