Service Fabric 名と JSON シリアル化
多くの要求と応答には、Service Fabric アプリケーション、サービス、パーティション、またはレプリカの名前と ID が含まれます。 これらの名前と ID は、本文またはクエリ パラメーターとして送信されるときに URL エンコードすることはできません。
たとえば、ページ形式でアプリケーションの一覧を取得するための ContinuationToken パラメーターには、アプリケーションの名前を含めることができます。 これを送信して次のページを取得する場合は、エンコードしないでください。
Request
アプリケーションの最初のページを取得します。
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"
}
]
}
Request
最初の応答から ContinuationToken を渡して、アプリケーションの 2 ページ目を取得します。 要求の ContinuationToken パラメーターの値はエンコードされません。
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"
}
]
}