Compartilhar via


Nomes do Service Fabric e serialização JSON

Muitas solicitações e respostas incluem nomes e IDs do aplicativo, serviço, partição ou réplicas do Service Fabric. Esses nomes e IDs não devem ser codificados em URL quando enviados no corpo ou como parâmetros de consulta.

Por exemplo, o parâmetro ContinuationToken para obter a lista de aplicativos de maneira paginada pode incluir o nome do aplicativo. Ao enviar isso de volta para obter a próxima página, ele não deve ser codificado.

Solicitação

Obter a primeira página de aplicativos.

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

Resposta

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

Solicitação

Obtenha a segunda página de aplicativos passando o ContinuationToken da primeira resposta. O valor do parâmetro ContinuationToken na solicitação não está codificado.

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

Resposta

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