Udostępnij za pośrednictwem


Nazwy usługi Service Fabric i serializacja JSON

Wiele żądań i odpowiedzi obejmuje nazwy i identyfikatory aplikacji usługi Service Fabric, usługi, partycji lub replik. Te nazwy i identyfikatory nie mogą być kodowane za pomocą adresu URL podczas wysyłania w treści ani jako parametrów zapytania.

Na przykład parametr ContinuationToken umożliwiający pobranie listy aplikacji w sposób stronicowany może zawierać nazwę aplikacji. Podczas wysyłania tego elementu z powrotem w celu pobrania następnej strony nie może być zakodowany.

Żądanie

Pobierz pierwszą stronę aplikacji.

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

Odpowiedź

{
  "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"
    }
  ]
}

Żądanie

Pobierz drugą stronę aplikacji, przekazując token ContinuationToken z pierwszej odpowiedzi. Wartość parametru ContinuationToken w żądaniu nie jest zakodowana.

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

Odpowiedź

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