D2Api rozhranie predstavuje základný komunikačný kanál so systémom D2000 pre webové aplikácie. Toto komunikačné rozhranie je na strane klienta implementované v JavaScript-e a je postavené na knižnici CometD.
Nadviazanie spojenia s D2000 sa realizuje vytvorením inštancie triedy D2Api, ktorej sa odovzdá konfigurácia pre CometD a následným zavolaním metódy connect. Voliteľne je možné definovať obsluhu chybových stavov metódou registerErrorHandler - v rámci Smart Web Frameworku je pre tento účel dodávaná funkcia reportError.
let cometdConfiguration = { url: "/smartWeb/api/cometd", logLevel: '', } let d2Api = new D2Api(cometdConfiguration); d2Api.registerErrorHandler(reportError); d2Api.connect(); |
Na rozpojenie spojenia s D2000 slúži metóda disconnect.
d2Api.disconnect(); |
d2Api.subscribeObject
d2Api.unSubscribeObject
d2Api.loadArchive
d2Api.loadArchives
d2Api.rpc
d2Api.rpcJava
d2Api.rpcSBA
d2Api.subscribeRpc
d2Api.unSubscribeRpc
Rozhranie D2Api umožňuje taktiež zmeniť heslo prihláseného užívateľa. Slúži na to metóda changePassword, ktorá má dva parametre - staré heslo a nové heslo a vracia Promise objekt.
let oldPassword = 'secret'; let newPassword = 's3Cr3t*'; d2Api.changePassword(oldPassword, newPassword). .then(onFulfilled => { if (onFulfilled.data === 'ok') { // password changed } }); |