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