GET релизы: различия между версиями
ENetrebin (обсуждение | вклад) (Новая страница: « Список всех доступных выпусков. Запрос создает <code>application/json</code>полезную нагрузку. {| class...») |
ENetrebin (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 5: | Строка 5: | ||
Запрос создает <code>application/json</code>полезную нагрузку. | Запрос создает <code>application/json</code>полезную нагрузку. | ||
{| class="wikitable" | {| class="wikitable" | ||
| rowspan=" | | rowspan="2" |GET | ||
| | |Managed | ||
|<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v2/releases</nowiki></code> | |<code><nowiki>https://{your-domain}/e/{your-environment-id}/api/v2/releases</nowiki></code> | ||
|- | |- | ||
| | |Среда АктивногоШлюза | ||
|<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/v2/releases</nowiki></code> | |<code><nowiki>https://{your-activegate-domain}/e/{your-environment-id}/api/v2/releases</nowiki></code> | ||
|} | |} | ||
== Аутентификация == | == Аутентификация == | ||
Чтобы | Чтобы выполstring этот запрос, вам нужен токен доступа с областью чтения релизов ( <code>releases.read</code>) . Чтобы узнать, как его получить и использовать, см. раздел [[Токены и аутентификация (API)|Токены и аутентификация]] . | ||
== Параметры == | == Параметры == | ||
Строка 27: | Строка 24: | ||
!Необходимый | !Необходимый | ||
|- | |- | ||
| | |from | ||
| | |string | ||
|Начало запрошенного таймфрейма. | |Начало запрошенного таймфрейма. | ||
Строка 36: | Строка 33: | ||
* Человекочитаемый формат <code>2021-01-25T05:57:01.123+01:00</code>. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо <code>T</code>. Секунды и доли секунды не являются обязательными. | * Человекочитаемый формат <code>2021-01-25T05:57:01.123+01:00</code>. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо <code>T</code>. Секунды и доли секунды не являются обязательными. | ||
* Относительный таймфрейм, назад. Формат: <code>now-NU/A</code>, где <code>N</code>количество времени, <code>U</code>единица времени и <code>A</code>выравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, <code>now-1y/w</code>это один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: <code>now-NU</code>. Поддерживаемые единицы времени для относительного таймфрейма: | * Относительный таймфрейм, назад. Формат: <code>now-NU/A</code>, где <code>N</code>количество времени, <code>U</code>единица времени и <code>A</code>выравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, <code>now-1y/w</code>это один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: <code>now-NU</code>. Поддерживаемые единицы времени для относительного таймфрейма: | ||
** <code>m</code>: | ** <code>m</code>: минуты | ||
** <code>h</code>: часы | ** <code>h</code>: часы | ||
** <code>d</code>: | ** <code>d</code>: дни | ||
** <code>w</code>: недели | ** <code>w</code>: недели | ||
** <code>M</code>: месяцы | ** <code>M</code>: месяцы | ||
Строка 47: | Строка 44: | ||
|по желанию | |по желанию | ||
|- | |- | ||
| | |to | ||
| | |string | ||
|Конец запрошенного периода времени. | |Конец запрошенного периода времени. | ||
Строка 56: | Строка 53: | ||
* Человекочитаемый формат <code>2021-01-25T05:57:01.123+01:00</code>. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо <code>T</code>. Секунды и доли секунды не являются обязательными. | * Человекочитаемый формат <code>2021-01-25T05:57:01.123+01:00</code>. Если часовой пояс не указан, используется UTC. Вы можете использовать пробел вместо <code>T</code>. Секунды и доли секунды не являются обязательными. | ||
* Относительный таймфрейм, назад. Формат: <code>now-NU/A</code>, где <code>N</code>количество времени, <code>U</code>единица времени и <code>A</code>выравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, <code>now-1y/w</code>это один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: <code>now-NU</code>. Поддерживаемые единицы времени для относительного таймфрейма: | * Относительный таймфрейм, назад. Формат: <code>now-NU/A</code>, где <code>N</code>количество времени, <code>U</code>единица времени и <code>A</code>выравнивание. Выравнивание округляет все меньшие значения до ближайшего нуля в прошлом. Например, <code>now-1y/w</code>это один год назад, выровненный на неделю. Вы также можете указать относительный таймфрейм без выравнивания: <code>now-NU</code>. Поддерживаемые единицы времени для относительного таймфрейма: | ||
** <code>m</code>: | ** <code>m</code>: минуты | ||
** <code>h</code>: часы | ** <code>h</code>: часы | ||
** <code>d</code>: | ** <code>d</code>: дни | ||
** <code>w</code>: недели | ** <code>w</code>: недели | ||
** <code>M</code>: месяцы | ** <code>M</code>: месяцы | ||
Строка 67: | Строка 64: | ||
|по желанию | |по желанию | ||
|- | |- | ||
| | |nextPageKey | ||
| | |string | ||
|Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа. | |Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа. | ||
Строка 77: | Строка 74: | ||
|по желанию | |по желанию | ||
|- | |- | ||
| | |pageSize | ||
| | |integer | ||
|Количество релизов в полезной нагрузке одного ответа. | |Количество релизов в полезной нагрузке одного ответа. | ||
Строка 87: | Строка 84: | ||
|по желанию | |по желанию | ||
|- | |- | ||
| | |demo | ||
| | |boolean | ||
|Получите ваши Релизы ( <code>false</code>) или набор демонстрационных Релизов ( <code>true</code>). | |Получите ваши Релизы ( <code>false</code>) или набор демонстрационных Релизов ( <code>true</code>). | ||
|запрос | |запрос | ||
|по желанию | |по желанию | ||
|- | |- | ||
| | |releasesSelector | ||
| | |string | ||
|Определяет область запроса. В ответ включаются только Релизы, соответствующие указанным критериям. | |Определяет область запроса. В ответ включаются только Релизы, соответствующие указанным критериям. | ||
Строка 115: | Строка 112: | ||
|по желанию | |по желанию | ||
|- | |- | ||
| | |sort | ||
| | |string | ||
|Указывает поле, используемое для сортировки списка релизов. Поле имеет знаковый префикс (+/-), который соответствует порядку сортировки («+» по возрастанию и «-» по убыванию). Если префикс знака не установлен, будет применяться порядок сортировки по возрастанию по умолчанию. Вы можете сортировать по следующим свойствам: | |Указывает поле, используемое для сортировки списка релизов. Поле имеет знаковый префикс (+/-), который соответствует порядку сортировки («+» по возрастанию и «-» по убыванию). Если префикс знака не установлен, будет применяться порядок сортировки по возрастанию по умолчанию. Вы можете сортировать по следующим свойствам: | ||
* ' | * 'product': название продукта | ||
* ' | * 'name': название выпуска | ||
* ' | * 'stage': сценическое имя | ||
* ' | * 'version': версия | ||
* ' | * 'instances': экземпляры | ||
* ' | * 'traffic': Трафик | ||
Если не задано, применяется сортировка имени по возрастанию. | Если не задано, применяется сортировка имени по возрастанию. | ||
Строка 140: | Строка 137: | ||
|- | |- | ||
|200 | |200 | ||
| | |Releases | ||
|Успех | |Успех | ||
|- | |- | ||
Строка 150: | Строка 147: | ||
=== Объекты тела ответа === | === Объекты тела ответа === | ||
==== Объект | ==== Объект <code>Releases</code> ==== | ||
Список релизов. | Список релизов. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 157: | Строка 154: | ||
!Описание | !Описание | ||
|- | |- | ||
| | |releases | ||
| | |Release[] | ||
|Список релизов. | |Список релизов. | ||
|- | |- | ||
| | |releasesWithProblems | ||
| | |integer | ||
|Количество релизов с проблемами. | |Количество релизов с проблемами. | ||
|- | |- | ||
| | |nextPageKey | ||
| | |string | ||
|Количество записей на странице. | |Количество записей на странице. | ||
|- | |- | ||
| | |pageSize | ||
| | |integer | ||
|Курсор для следующей страницы результатов. Имеет значение <code>null</code>на последней странице. | |Курсор для следующей страницы результатов. Имеет значение <code>null</code>на последней странице. | ||
Используйте его в параметре запроса nextPageKey для получения последующих страниц результата. | Используйте его в параметре запроса nextPageKey для получения последующих страниц результата. | ||
|- | |- | ||
| | |totalCount | ||
| | |integer | ||
|Общее количество записей в результате. | |Общее количество записей в результате. | ||
|} | |} | ||
==== Объект | ==== Объект <code>Release</code> ==== | ||
Содержит данные, относящиеся к одному выпуску компонента. Релиз — это комбинация компонента и версии. Компонент может быть любой формой развертывания, которая может быть связана с версией. В первом наброске Компонент всегда является Сервисом. | Содержит данные, относящиеся к одному выпуску компонента. Релиз — это комбинация компонента и версии. Компонент может быть любой формой развертывания, которая может быть связана с версией. В первом наброске Компонент всегда является Сервисом. | ||
Запись <name, product, stage, version> всегда уникален. | |||
{| class="wikitable" | {| class="wikitable" | ||
!Элемент | !Элемент | ||
!Тип | !Тип | ||
!Описание | !Описание | ||
|- | |||
|releaseEntityId | |||
|string | |||
|Идентификатор объекта коррелирующего выпуска. | |||
|- | |- | ||
|securityVulnerabilitiesCount | |securityVulnerabilitiesCount | ||
| | |integer | ||
|Количество уязвимостей безопасности объекта | |Количество уязвимостей безопасности объекта | ||
|- | |- | ||
| | |affectedByProblems | ||
| | |boolean | ||
| | |У объекта есть одна или несколько проблем | ||
|- | |- | ||
|securityVulnerabilitiesEnabled | |securityVulnerabilitiesEnabled | ||
| | |boolean | ||
|Указывает, что функция уязвимостей безопасности включена. | |Указывает, что функция уязвимостей безопасности включена. | ||
|- | |- | ||
| | |affectedBySecurityVulnerabilities | ||
| | |boolean | ||
|Объект имеет одну или несколько уязвимостей безопасности | |Объект имеет одну или несколько уязвимостей безопасности | ||
|- | |- | ||
| | |throughput | ||
| | |number | ||
|Количество байтов в секунду объекта | |||
|- | |||
|softwareTechs | |||
|SoftwareTechs[] | |||
|Программные технологии выпуска | |Программные технологии выпуска | ||
|- | |- | ||
| | |product | ||
| | |string | ||
|Название продукта | |Название продукта | ||
|- | |- | ||
| | |instances | ||
| | |ReleaseInstance[] | ||
|Экземпляры entityId, включенные в этот выпуск | |Экземпляры entityId, включенные в этот выпуск | ||
|- | |- | ||
| | |version | ||
| | |string | ||
|Идентифицированная версия выпуска | |||
|- | |||
|running | |||
|boolean | |||
|Соответствующий PGI все еще работает/отслеживается | |Соответствующий PGI все еще работает/отслеживается | ||
|- | |- | ||
| | |problemCount | ||
| | |integer | ||
| | |Количество проблем объекта | ||
|- | |- | ||
| | |stage | ||
| | |string | ||
| | |Имя стадии | ||
|- | |- | ||
| | |name | ||
| | |string | ||
| | |Имя объекта | ||
|} | |} | ||
==== Объект | ==== Объект <code>SoftwareTechs</code> ==== | ||
Содержит информацию об используемой программной технологии. | Содержит информацию об используемой программной технологии. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 253: | Строка 250: | ||
!Описание | !Описание | ||
|- | |- | ||
| | |edition | ||
| | |string | ||
|Тип технологии. | |Тип технологии. | ||
|- | |- | ||
| | |verbatimType | ||
| | |string | ||
|Издание техники. | |Издание техники. | ||
|- | |- | ||
| | |technology | ||
| | |string | ||
|Дословный тип технологии. | |Дословный тип технологии. | ||
|- | |- | ||
| | |version | ||
| | |string | ||
|Версия технологии. | |Версия технологии. | ||
|} | |} | ||
==== Объект | ==== Объект <code>ReleaseInstance</code> ==== | ||
Содержит данные, относящиеся к одному экземпляру выпуска. Экземпляр является экземпляром группы процессов и имеет необязательную версию сборки. | Содержит данные, относящиеся к одному экземпляру выпуска. Экземпляр является экземпляром группы процессов и имеет необязательную версию сборки. | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 277: | Строка 274: | ||
!Описание | !Описание | ||
|- | |- | ||
| | |buildVersion | ||
| | |string | ||
|Версия сборки | |Версия сборки | ||
|- | |- | ||
| | |securityVulnerabilities | ||
| | |string [] | ||
|Список идентификаторов уязвимостей безопасности | |Список идентификаторов уязвимостей безопасности | ||
|- | |- | ||
| | |entityId | ||
| | |string | ||
|Идентификатор сущности экземпляра. | |Идентификатор сущности экземпляра. | ||
|- | |- | ||
| | |problems | ||
| | |string [] | ||
|Список идентификаторов событий открытых проблем | |Список идентификаторов событий открытых проблем | ||
|} | |} |
Текущая версия на 14:31, 18 октября 2022
Список всех доступных выпусков.
Запрос создает application/json
полезную нагрузку.
GET | Managed | https://{your-domain}/e/{your-environment-id}/api/v2/releases
|
Среда АктивногоШлюза | https://{your-activegate-domain}/e/{your-environment-id}/api/v2/releases
|
Аутентификация
Чтобы выполstring этот запрос, вам нужен токен доступа с областью чтения релизов ( releases.read
) . Чтобы узнать, как его получить и использовать, см. раздел Токены и аутентификация .
Параметры
Параметр | Тип | Описание | В | Необходимый |
---|---|---|---|---|
from | string | Начало запрошенного таймфрейма.
Вы можете использовать один из следующих форматов:
Если не задано, используется относительный двухнедельный таймфрейм ( |
запрос | по желанию |
to | string | Конец запрошенного периода времени.
Вы можете использовать один из следующих форматов:
Если не установлено, используется текущая метка времени. |
запрос | по желанию |
nextPageKey | string | Курсор для следующей страницы результатов. Вы можете найти его в поле nextPageKey предыдущего ответа.
Первая страница всегда возвращается, если вы не укажете параметр запроса nextPageKey . Когда nextPageKey настроен на получение последующих страниц, вы должны опустить все остальные параметры запроса. |
запрос | по желанию |
pageSize | integer | Количество релизов в полезной нагрузке одного ответа.
Максимально допустимый размер страницы — 1000. Если не установлено, используется 100. |
запрос | по желанию |
demo | boolean | Получите ваши Релизы ( false ) или набор демонстрационных Релизов ( true ).
|
запрос | по желанию |
releasesSelector | string | Определяет область запроса. В ответ включаются только Релизы, соответствующие указанным критериям.
Вы можете добавить один или несколько из перечисленных ниже критериев.
Чтобы задать несколько критериев, разделите их запятой (,). В ответ включаются только результаты, соответствующие всем критериям. например, .../api/v2/releases?releasesSelector=name("Сервер"),monitoringState("Активный"),healthState("ЗДОРОВЫЙ"),releasesVersion("1.0.7"). Специальные символы ~ и " необходимо экранировать с помощью символа ~ (например, поиск в двойных кавычках entityName("~"")). |
запрос | по желанию |
sort | string | Указывает поле, используемое для сортировки списка релизов. Поле имеет знаковый префикс (+/-), который соответствует порядку сортировки («+» по возрастанию и «-» по убыванию). Если префикс знака не установлен, будет применяться порядок сортировки по возрастанию по умолчанию. Вы можете сортировать по следующим свойствам:
Если не задано, применяется сортировка имени по возрастанию. |
запрос | по желанию |
Ответ
Коды ответов
Код | Тип | Описание |
---|---|---|
200 | Releases | Успех |
400 | ErrorEnvelope | Не удалось. Ввод недействителен. |
Объекты тела ответа
Объект Releases
Список релизов.
Элемент | Тип | Описание |
---|---|---|
releases | Release[] | Список релизов. |
releasesWithProblems | integer | Количество релизов с проблемами. |
nextPageKey | string | Количество записей на странице. |
pageSize | integer | Курсор для следующей страницы результатов. Имеет значение null на последней странице.
Используйте его в параметре запроса nextPageKey для получения последующих страниц результата. |
totalCount | integer | Общее количество записей в результате. |
Объект Release
Содержит данные, относящиеся к одному выпуску компонента. Релиз — это комбинация компонента и версии. Компонент может быть любой формой развертывания, которая может быть связана с версией. В первом наброске Компонент всегда является Сервисом.
Запись <name, product, stage, version> всегда уникален.
Элемент | Тип | Описание |
---|---|---|
releaseEntityId | string | Идентификатор объекта коррелирующего выпуска. |
securityVulnerabilitiesCount | integer | Количество уязвимостей безопасности объекта |
affectedByProblems | boolean | У объекта есть одна или несколько проблем |
securityVulnerabilitiesEnabled | boolean | Указывает, что функция уязвимостей безопасности включена. |
affectedBySecurityVulnerabilities | boolean | Объект имеет одну или несколько уязвимостей безопасности |
throughput | number | Количество байтов в секунду объекта |
softwareTechs | SoftwareTechs[] | Программные технологии выпуска |
product | string | Название продукта |
instances | ReleaseInstance[] | Экземпляры entityId, включенные в этот выпуск |
version | string | Идентифицированная версия выпуска |
running | boolean | Соответствующий PGI все еще работает/отслеживается |
problemCount | integer | Количество проблем объекта |
stage | string | Имя стадии |
name | string | Имя объекта |
Объект SoftwareTechs
Содержит информацию об используемой программной технологии.
Элемент | Тип | Описание |
---|---|---|
edition | string | Тип технологии. |
verbatimType | string | Издание техники. |
technology | string | Дословный тип технологии. |
version | string | Версия технологии. |
Объект ReleaseInstance
Содержит данные, относящиеся к одному экземпляру выпуска. Экземпляр является экземпляром группы процессов и имеет необязательную версию сборки.
Элемент | Тип | Описание |
---|---|---|
buildVersion | string | Версия сборки |
securityVulnerabilities | string [] | Список идентификаторов уязвимостей безопасности |
entityId | string | Идентификатор сущности экземпляра. |
problems | string [] | Список идентификаторов событий открытых проблем |
JSON-модель тела ответа
{
"releases": [
{
"securityVulnerabilitiesCount": 4,
"releaseEntityId": "PROCESS_GROUP-DFDBAC9CBF104253",
"throughput": 923234,
"securityVulnerabilitiesEnabled": true,
"affectedBySecurityVulnerabilities": true,
"softwareTechs": [
{
"technology": "JAVA",
"edition": "OpenJDK",
"version": "1.8.0_242",
"verbatimType": "Java"
}
],
"affectedByProblems": true,
"product": "Sockshop",
"instances": [
"PROCESS_GROUP_INSTANCE-49D94B90FB71C45B",
"PROCESS_GROUP_INSTANCE-7EA049157C82D1A5"
],
"running": true,
"name": "cluster",
"version": "1.195.34.12341232423-012342",
"problemCount": 4,
"stage": "staging"
}
],
"releasesWithProblems": 1,
"pageSize": 1,
"nextPageKey": "AQAAABQBAAAABQ==",
"totalCount": 1
}