The HTTP service is stateless. All data to be laid out
must be supplied in the HTTP POST request body. A laid-out version
of that data is returned in the POST response body.
Os dados transmitidos entre o navegador e o servidor são
serializados em JavaScript Object Notation (JSON), especificados com o
tipo MIME "application/json".
Um gráfico simples é definido por uma matriz de nós e uma matriz de links.
Por exemplo:
{ "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]]} ] }
Os parâmetros que descrevem os nós e os links usam nomes
abreviados para salvar a largura da banda da rede e aumentar o desempenho. Os nomes abreviados não serão usados para os parâmetros do layout de
gráfico que não forem postados de volta no lado do cliente. O layout do
lado do servidor suporta propriedades globais e locais.