Partager via


Noms Service Fabric et sérialisation JSON

De nombreuses demandes et réponses incluent des noms et des ID de l’application, du service, de la partition ou des réplicas Service Fabric. Ces noms et ID ne doivent pas être encodés dans l’URL lorsqu’ils sont envoyés dans le corps ou en tant que paramètres de requête.

Par exemple, le paramètre ContinuationToken permettant d’obtenir la liste des applications de manière paginée peut inclure le nom de l’application. Lorsque vous le renvoyez pour obtenir la page suivante, il ne doit pas être encodé.

Requête

Obtenez la première page des applications.

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

Réponse

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

Requête

Obtenez la deuxième page d’applications en transmettant continuationToken à partir de la première réponse. La valeur du paramètre ContinuationToken dans la requête n’est pas encodée.

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

Réponse

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