Toto je staršia verzia dokumentu!
Neon je komunikačný protokol vyvinutý pre SystemOmega. Umožňuje odosielať naraz viac požiadaviek na rôzne služby pomocou jedného volania. Požiadavky treba zabaliť do JSON stringu a poslať ako náklad na server.
{ "version":3, "sessionId":"fh69t24lg4md029l09eq6pj4n0", "requestIdf":"dhnw8w", "dataOrder":[ "module:tennes/getAllSettings#201", "module:info/getPageInfo#202", "module:info/getPageInfo#203", ], "module:tennes/getAllSettings#201":{}, "module:info/getPageInfo#202":{ "pageId":"red-pen" }, "module:info/getPageInfo#203":{ "pageId":"dog-competition" } }
version | int | musí byť hodnota 3 |
sessionId | string | Identifikátor SESSION. Ak ešte neexistuje, netreba posielať. Mal by prísť v prvej NEON odpovedi. |
requestIdf | string | Identifikátor volania. Mal by byť unikátny. Kľudne to môže byť aj nejaký counter. Každá NEON Response obsahuje tento identifikátor. |
dataOrder | array | Pole požiadaviek na služby. Požiadavky na služby sa budú volať v poradí, ako sú uložené v tomto poli. Požiadavka na službu serviceIdf je zložená z názvu služby, znak # a unikátne číslo, najlepšie counter. Týmto spôsobom je možné zavolať viac požiadaviek na rovnakú službu s rôznymi vstupnými parametrami služby.Vstupné parametre pre službu treba vložiť ako objekt do tela NEON Request s kľúčom serviceIdf . |
{ "version":3, "timestamp":1684245062, "timestampMicro":6759970, "status":true, "hasError":false, "sessionId":"fh69t24lg4md029l09eq6pj4n0", "requestIdf":"dhnw8w", "resultPerformance":{ "module:tennes/getAllSettings#201":"0.00445", "module:info/getPageInfo#202":"0.00209", "module:info/getPageInfo#203":"0.00116" }, "dataOrder":[ "module:tennes/getAllSettings#201", "module:info/getPageInfo#202", "module:info/getPageInfo#203" ], "module:tennes/getAllSettings#201":{ "status":true, "result":{ "pages":[ "sub1", "sub3", "sub4" ] } }, "module:info/getPageInfo#202":{ "status":true, "result":{ "title":"Document - Red Pen", "author":"Silvester", "createDate":"2023-04-01", "content":"BLA BLA FOR PAGE RED PEN" } }, "module:info/getPageInfo#203":{ "status":true, "result":{ "title":"Dog competition in London", "author":"Arnold", "createDate":"2023-04-16", "content":"Haf-Haf" } } }
version | int | hodnota 3 |
timestamp | int | Čas ako linux timestamp |
timestampMicro | int | Čas, Iba mikrosekundy |
sessionId | string | Identifikátor SESSION. Je vhodné ho používať v následujúch NEON Request. |
status | bool | TRUE = všetky požiadavky boli vybavené bez chyby.FALSE = Niekde nastala chyba. |
requestIdf | string | Identifikátor volania. Jedná sa o identifikátor, ktorý bol použitý v NEON Request. |
dataOrder | array | Pole požiadaviek na služby. Požiadavky na služby sa budú volať v poradí, ako sú uložené v tomto poli. Požiadavka na službu serviceIdf je zložená z názvu služby, znak # a unikátne číslo, najlepšie counter. Týmto spôsobom je možné zavolať viac požiadaviek na rovnakú službu s rôznymi vstupnými parametrami služby.Vstupné parametre pre službu treba vložiť ako objekt do tela NEON Request s kľúčom serviceIdf . |