Condividi tramite


Nomi di Service Fabric e serializzazione JSON

Molte richieste e risposte includono nomi e ID dell'applicazione, del servizio, della partizione o delle repliche di Service Fabric. Questi nomi e ID non devono essere codificati con URL quando vengono inviati nel corpo o come parametri di query.

Ad esempio, il parametro ContinuationToken per ottenere l'elenco di applicazioni in modo di paging può includere il nome dell'applicazione. Quando si invia di nuovo questa pagina per ottenere la pagina successiva, non deve essere codificata.

Richiesta

Ottenere la prima pagina delle applicazioni.

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

Response.

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

Richiesta

Ottenere la seconda pagina delle applicazioni passando ContinuationToken dalla prima risposta. Il valore del parametro ContinuationToken nella richiesta non è codificato.

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

Response.

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