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