Servicio web HTTP

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.