Service Fabric-namn och JSON-serialisering
Många begäranden och svar innehåller namn och ID:t för Service Fabric-programmet, tjänsten, partitionen eller replikerna. Dessa namn och ID:t får inte vara URL-kodade när de skickas i brödtexten eller som frågeparametrar.
Parametern ContinuationToken för att hämta listan över program på ett växlingsfritt sätt kan till exempel innehålla namnet på programmet. När du skickar tillbaka den för att hämta nästa sida får den inte kodas.
Förfrågan
Hämta första sidan med program.
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"
}
]
}
Förfrågan
Hämta andra sidan med program genom att skicka ContinuationToken från det första svaret. Värdet för parametern ContinuationToken i begäran är inte kodat.
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"
}
]
}