Имена Service Fabric и сериализация JSON

Многие запросы и ответы включают имена и идентификаторы приложения, службы, секции или реплик Service Fabric. Эти имена и идентификаторы не должны быть закодированы в URL-адресе при отправке в тексте или в качестве параметров запроса.

Например, параметр ContinuationToken для получения списка приложений постранично может включать имя приложения. При отправке обратно для получения следующей страницы его не следует кодировать.

Запрос

Получение первой страницы приложений.

http://localhost:19080/Applications?api-version=6.0

Ответ

{
  "ContinuationToken": "fabric:/samples/PQueueApp1",
  "Items": [
    {
      "Id": "samples~CalculatorApp",
      "Name": "fabric:/samples/CalculatorApp",
      "TypeName": "CalculatorApp",
      "TypeVersion": "1.0",
      "Status": "Ready",
      "Parameters": [],
      "HealthState": "Error"
    },
    {
      "Id": "samples~PQueueApp1",
      "Name": "fabric:/samples/PQueueApp1",
      "TypeName": "PersistentQueueApp",
      "TypeVersion": "1.0",
      "Status": "Ready",
      "Parameters": [],
      "HealthState": "Ok"
    }
  ]
}

Запрос

Получение второй страницы приложений путем передачи ContinuationToken из первого ответа. Значение параметра ContinuationToken в запросе не закодировано.

http://localhost:19080/Applications?api-version=6.0&ContinuationToken=fabric:/samples/PQueueApp1

Ответ

{
  "ContinuationToken": "",
  "Items": [
    {
      "Id": "samples~VQueueApp1",
      "Name": "fabric:/samples/VQueueApp1",
      "TypeName": "VolatileQueueApp",
      "TypeVersion": "1.0",
      "Status": "Ready",
      "Parameters": [],
      "HealthState": "Ok"
    }
  ]
}