Поделиться через


Получение списка сведений о приложении

Возвращает список приложений, созданных в кластере Service Fabric, которые соответствуют заданным фильтрам.

Возвращает сведения о приложении, которое создано или находится в процессе создания в кластере Service Fabric и которое соответствует указанным фильтрам. Ответ содержит имя, тип, состояние, параметры и другие сведения о приложении. Если сведения о приложении не помещаются на странице, возвращается одна страница результатов и маркер продолжения, который можно использовать для получения следующей страницы. Фильтры ApplicationTypeName и ApplicationDefinitionKindFilter не могут быть заданы одновременно.

Запрос

Метод Универсальный код ресурса (URI) запроса
GET /Applications?api-version=6.1&ApplicationDefinitionKindFilter={ApplicationDefinitionKindFilter}&ApplicationTypeName={ApplicationTypeName}&ExcludeApplicationParameters={ExcludeApplicationParameters}&ContinuationToken={ContinuationToken}&MaxResults={MaxResults}&timeout={timeout}

Параметры

Имя Тип Обязательно Расположение
api-version строка Да Запрос
ApplicationDefinitionKindFilter Целое число Нет Запрос
ApplicationTypeName строка Нет Запрос
ExcludeApplicationParameters Логическое Нет Запрос
ContinuationToken строка Нет Запрос
MaxResults integer (int64) Нет Запрос
timeout integer (int64) Нет Запрос

api-version

Тип: string
Обязательный: да
По умолчанию: 6.1

Версия API. Этот параметр является обязательным и его значение должно быть "6.1".

Версия REST API Service Fabric основана на версии среды выполнения, в которой api был представлен или был изменен. Среда выполнения Service Fabric поддерживает несколько версий API. Это последняя поддерживаемая версия API. Если передается более ранжная версия API, возвращаемый ответ может отличаться от ответа, описанного в этой спецификации.

Кроме того, среда выполнения принимает любую версию, которая выше последней поддерживаемой версии, вплоть до текущей версии среды выполнения. Таким образом, если последняя версия API — 6.0, а среда выполнения — 6.1, чтобы упростить запись клиентов, среда выполнения примет версию 6.1 для этого API. Однако поведение API будет выполняться в документе версии 6.0.


ApplicationDefinitionKindFilter

Тип: целое число
Обязательный: нет
По умолчанию: 0

Используется для фильтрации по ApplicationDefinitionKind. Это механизм, необходимый для определения приложения Service Fabric.

  • Default — значение по умолчанию, которое выполняет ту же функцию, что и при выборе "Все". Значение равно 0.
  • Все — фильтр, соответствующий входным данным с любым значением ApplicationDefinitionKind. Значение равно 65 535.
  • ServiceFabricApplicationDescription — фильтр, который соответствует входным данным с значением ApplicationDefinitionKind ServiceFabricApplicationDescription. Значение равно 1.
  • Compose — фильтр, который соответствует входным данным со значением ApplicationDefinitionKind Compose. Значение равно 2.

ApplicationTypeName

Тип: string
Обязательный: нет

Имя типа приложения, используемое для фильтрации запрашиваемых приложений. Это значение не должно содержать версию типа приложения.


ExcludeApplicationParameters

Тип: boolean
Обязательный: нет
По умолчанию: false

Флаг, указывающий, исключаются ли из результата параметры приложения.


ContinuationToken

Тип: string
Обязательный: нет

Параметр маркера продолжения используется для получения следующего набора результатов. Маркер продолжения с непустым значением добавляется в ответ API, когда результаты из системы не помещаются в один ответ. Когда это значение передается в следующем вызове API, API возвращает следующий набор результатов. Если результаты отсутствуют, маркер продолжения не будет содержать значение. Значение этого параметра не должно быть указано в формате URL-адреса.


MaxResults

Тип: integer (int64)
Обязательный: нет
По умолчанию: 0
InclusiveMinimum: 0

Максимальное количество результатов, возвращаемых в результате страничного запроса. Этот параметр определяет максимальное число возвращаемых результатов. Возвращаемых результатов может быть меньше, чем указанное максимальное количество результатов, если они не помещаются в сообщении согласно ограничениям максимального размера сообщения, определенным в конфигурации. Если этот параметр равен нулю или не указан, то результат страничного запроса содержит максимальное число результатов, помещающееся в возвращаемом сообщении.


timeout

Тип: integer (int64)
Обязательный: нет
По умолчанию: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 1

Время ожидания сервера до выполнения операции в секундах. Время ожидания — промежуток времени, в течение которого клиент готов ждать выполнения запрошенной операции. Значение по умолчанию для этого параметра — 60 секунд.

Ответы

Код состояния HTTP Описание схеме ответа.
200 OK; Список приложений, созданных в кластере.
PagedApplicationInfoList
Все остальные коды состояния Подробный ответ об ошибке.
FabricError

Примеры

Ограничение максимального количества результатов

В этом примере показано, как получить сведения о приложениях в кластере. Количество результатов на странице ограничено максимум двумя с помощью параметра MaxResult.

Запрос

GET http://localhost:19080/Applications?api-version=6.1&MaxResults=2

Ответ 200

Текст
{
  "ContinuationToken": "fabric:/samples/PQueueApp1",
  "Items": [
    {
      "Id": "samples~CalculatorApp",
      "Name": "fabric:/samples/CalculatorApp",
      "TypeName": "CalculatorApp",
      "TypeVersion": "1.0",
      "Status": "Ready",
      "Parameters": [],
      "HealthState": "Ok",
      "ApplicationDefinitionKind": "ServiceFabricApplicationDescription"
    },
    {
      "Id": "samples~PQueueApp1",
      "Name": "fabric:/samples/PQueueApp1",
      "TypeName": "PersistentQueueApp",
      "TypeVersion": "1.0",
      "Status": "Ready",
      "Parameters": [],
      "HealthState": "Ok",
      "ApplicationDefinitionKind": "ServiceFabricApplicationDescription"
    }
  ]
}

Страница с использованием маркера продолжения

В этом примере показано, как просматривать сведения о приложениях в кластере с помощью параметра ContinuationToken. Значение этого параметра предоставляется из предыдущего запроса, в данном случае из приведенного выше примера. Ответ содержит оставшийся результат и пустой элемент ContinuationToken. Пустой элемент ContinuationToken указывает, что дополнительные результаты недоступны.

Запрос

GET http://localhost:19080/Applications?api-version=6.1&ContinuationToken=fabric:/samples/PQueueApp1&MaxResults=2

Ответ 200

Текст
{
  "ContinuationToken": "",
  "Items": [
    {
      "Id": "samples~VQueueApp1",
      "Name": "fabric:/samples/VQueueApp1",
      "TypeName": "VolatileQueueApp",
      "TypeVersion": "1.0",
      "Status": "Ready",
      "Parameters": [],
      "HealthState": "Ok",
      "ApplicationDefinitionKind": "ServiceFabricApplicationDescription"
    }
  ]
}