Service Fabric-Namen und JSON-Serialisierung

Viele Anforderungen und Antworten enthalten Namen und IDs der Service Fabric-Anwendung, des Diensts, der Partition oder der Replikate. Diese Namen und IDs dürfen nicht urlcodiert werden, wenn sie im Text oder als Abfrageparameter gesendet werden.

Beispielsweise kann der ContinuationToken-Parameter zum Abrufen der Liste der Anwendungen auf ausgelagerte Weise den Namen der Anwendung enthalten. Wenn Sie diese zurücksenden, um die nächste Seite zu erhalten, darf sie nicht codiert werden.

Anforderung

Rufen Sie die erste Seite der Anwendungen ab.

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

Antwort

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

Anforderung

Rufen Sie die zweite Seite der Anwendungen ab, indem Sie das ContinuationToken aus der ersten Antwort übergeben. Der Wert des Parameters ContinuationToken in der Anforderung ist nicht codiert.

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

Antwort

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