UTEDOC - Application Programming Interface
WebSocket API/JS
  • WebSocket API/MQL
  • Поддержка/обсуждение API
    Аутентификация
    Для соединения клиента с платформой ute.limited нужно получить API token в разделе безопасноти аккаунта.
    Документация ниже будет основана на примере подключения к брокеру через мост WebSocket на языке JavaScript.


    Пример подключения к Websocket серверу на языке JavaScript будет выглядеть примерно вот так:
    var api_user_id = '123';
    var token_user = '1QWEqwe21QWEqwe21QWEqwe21QWEqwe2'; // Ваш API токен
    var ute_ws = new WebSocket("wss://ute.limited:101/?userId="+api_user_id+"&token="+token_user);
    

    Далее добавим функцию для чтения результата подлкючения из переменной ute_ws:
    ute_ws.onopen = function() { 
    	console.log("Соединение установлено");
    };

    После добавим функцию для чтения полученных ответов от сервера Websocket:
    ute_ws.onmessage = function(event) 
    {
    	console.log("Есть сообщение от сервера WebSocket: "+event.data);
    }

    И добавим event сообщение на случай закрытия соединения с сервером Websocket:
    ute_ws.onclose = function(event) 
    {
    	console.log(event.data); // Сообщение о закрытии соединения
    }


    // Итоговый результат примера Аутентификации c Websocket сервером ute.limited на языке JavaScript //
    
    var api_user_id = '123';
    var token_user = '1QWEqwe21QWEqwe21QWEqwe21QWEqwe2'; // Ваш API токен
    var ute_ws = new WebSocket("wss://ute.limited:101/?userId="+api_user_id+"&token="+token_user);
    ute_ws.onopen = function() { 
    	console.log("Соединение установлено");
    };
    ute_ws.onmessage = function(event) 
    {
    	console.log("Есть сообщение от сервера WebSocket: "+event.data);
    }
    ute_ws.onclose = function(event) {
    	console.log(event.data);
    }
    

    // Добавили вариант кода на случай обрыва соединения. Попытка снова установить связь //
    
    var ute_ws; 
    function connect_ws_js() 
    {
    	var api_user_id = '123';
    	var token_user = '1QWEqwe21QWEqwe21QWEqwe21QWEqwe2'; // Ваш API токен
    	ute_ws = new WebSocket("wss://ute.limited:101/?userId="+api_user_id+"&token="+token_user);
    	ute_ws.onopen = function() { 
    		console.log("Соединение установлено");
    	};
    	ute_ws.onmessage = function(event) 
    	{
    		console.log("Есть сообщение от сервера WebSocket: "+event.data);
    	}
    	ute_ws.onclose = function(event) 
    	{
    		if (event.wasClean) 
    		{
    			alert('Соединение закрыто');
    		} 
    		else 
    		{
    			setTimeout(function() { connect_ws_js(); }, 3000);
    		}
    	}
    }
    connect_ws_js();