Compartir a través de


Nombres de Service Fabric y serialización JSON

Muchas solicitudes y respuestas incluyen nombres e identificadores de la aplicación, el servicio, la partición o las réplicas de Service Fabric. Estos nombres e identificadores no deben estar codificados en la dirección URL cuando se envían en el cuerpo o como parámetros de consulta.

Por ejemplo, el parámetro ContinuationToken para obtener la lista de aplicaciones de forma paginada puede incluir el nombre de la aplicación. Al devolver esto para obtener la página siguiente, no se debe codificar.

Solicitud

Obtenga la primera página de aplicaciones.

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

Respuesta

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

Solicitud

Obtenga la segunda página de aplicaciones pasando continuationToken de la primera respuesta. El valor del parámetro ContinuationToken en la solicitud no está codificado.

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

Respuesta

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