El servicio HTTP no tiene información de estado. Todos
los datos que se van a presentar deben suministrarse en el cuerpo de
la solicitud POST de HTTP. Una versión procesada de esos datos se
devuelve en el cuerpo de la respuesta POST.
Los datos que se pasan entre el navegador y el servidor
se serializan en JSON (JavaScript Object Notation), lo que se
especifica mediante el tipo MIME “application/json”. Un gráfico
sencillo está definido por una matriz de nodos y una matriz de
enlaces. Por ejemplo:
{ "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]]} ] }
Los parámetros que describen los nodos y los enlaces
utilizan nombres cortos para ahorrar ancho de banda de red y mejorar
el rendimiento. No se utilizan nombres abreviados para los parámetros
del diseño de gráficos que no se le devuelven al cliente. El diseño
en el servidor admite tanto las propiedades globales como las
locales.