Share via


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