Sdílet prostřednictvím


Názvy Service Fabric a serializace JSON

Mnoho požadavků a odpovědí zahrnuje názvy a ID aplikace Service Fabric, služby, oddílu nebo replik. Tyto názvy a ID nesmí být zakódované v adrese URL při odeslání v textu dotazu nebo jako parametry dotazu.

Například parametr ContinuationToken pro získání seznamu aplikací stránkovaným způsobem může obsahovat název aplikace. Při odesílání zpět pro získání další stránky se nesmí kódovat.

Žádost

Získejte první stránku aplikací.

http://localhost:19080/Applications?api-version=6.0

Response (Odpověď)

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

Žádost

Získejte druhou stránku aplikací předáním continuationTokenu z první odpovědi. Hodnota parametru ContinuationToken v požadavku není kódovaná.

http://localhost:19080/Applications?api-version=6.0&ContinuationToken=fabric:/samples/PQueueApp1

Response (Odpověď)

{
  "ContinuationToken": "",
  "Items": [
    {
      "Id": "samples~VQueueApp1",
      "Name": "fabric:/samples/VQueueApp1",
      "TypeName": "VolatileQueueApp",
      "TypeVersion": "1.0",
      "Status": "Ready",
      "Parameters": [],
      "HealthState": "Ok"
    }
  ]
}