Partilhar via


Service Fabric Names and JSON Serialization

Muitos pedidos e respostas incluem nomes e IDs da aplicação, serviço, partição ou réplicas do Service Fabric. Estes nomes e IDs não podem ser codificados por URL quando enviados no corpo ou como parâmetros de consulta.

Por exemplo, o parâmetro ContinuationToken para obter a lista de aplicações de forma paginada pode incluir o nome da aplicação. Ao enviar esta opção de volta para obter a página seguinte, não pode ser codificada.

Pedir

Obter a primeira página de aplicações.

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

Pedir

Obtenha a segunda página de aplicações ao transmitir ContinuationToken a partir da primeira resposta. O valor do parâmetro ContinuationToken no pedido não está codificado.

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