HTTP サービスは、ステートレスです。レイアウトされるすべてのデータは、HTTP POST 要求本文で提供される必要があります。データのレイアウトされたバージョンは、POST 応答本文で返されます。
ブラウザーとサーバー間で渡されるデータは、JavaScript Object Notation (JSON) でシリアライズされ、MIME タイプ「application/json」で指定されます。
単純なグラフは、ノードの配列およびリンクの配列によって定義されます。
例:
{ "nodeLayout": {"algorithm":"forcedirected"}, "linkLayout": {"algorithm":"shortlink"}, "nodes":[ {"id":"object1", "b":[120, 400, 20, 20]}, {"id":"object2", "b":[170, 400, 20, 20]} ], "links":[ {"id":"myLink", "f":"object1", "t":"object2", "ip":[[20,20],[40,20],[40,40]]} ] }
ノードおよびリンクを記述するパラメーターは、ショート・ネームを使用してネットワーク帯域幅を節約し、パフォーマンスを向上させます。クライアント・サイドに
返送されないグラフ・レイアウトのパラメーターには、ショート・ネームは使用されません。
サーバー・サイド・レイアウトは、グローバルおよびローカルの両方のプロパティーをサポートします。