Service Fabric 이름 및 JSON Serialization
많은 요청 및 응답에는 Service Fabric 애플리케이션, 서비스, 파티션 또는 복제본의 이름 및 ID가 포함됩니다. 본문 또는 쿼리 매개 변수로 전송될 때 이러한 이름과 ID는 URL로 인코딩되어서는 안 됩니다.
예를 들어 페이징된 방식으로 애플리케이션 목록을 가져오기 위한 ContinuationToken 매개 변수에는 애플리케이션 이름이 포함될 수 있습니다. 다음 페이지를 가져오기 위해 이 페이지를 다시 보낼 때 인코딩하면 안 됩니다.
요청
애플리케이션의 첫 번째 페이지를 가져옵니다.
http://localhost:19080/Applications?api-version=6.0
응답
{
"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"
}
]
}
요청
첫 번째 응답에서 ContinuationToken을 전달하여 애플리케이션의 두 번째 페이지를 가져옵니다. 요청의 ContinuationToken 매개 변수 값은 인코딩되지 않습니다.
http://localhost:19080/Applications?api-version=6.0&ContinuationToken=fabric:/samples/PQueueApp1
응답
{
"ContinuationToken": "",
"Items": [
{
"Id": "samples~VQueueApp1",
"Name": "fabric:/samples/VQueueApp1",
"TypeName": "VolatileQueueApp",
"TypeVersion": "1.0",
"Status": "Ready",
"Parameters": [],
"HealthState": "Ok"
}
]
}