Взаимодействие с системой мониторинга Zidium выполняется через веб-сервис Api.
Для работы через Api вам нужно знать адрес сервиса Api (диспетчера) и ключ доступа.
Ключами доступа можно управлять в разделе Управление — Ключи доступа к Api.
Чтобы проверить соединение, выполните команду "эхо".
Данная команда получает на вход любую строку, и возвращает ее в ответе, если имя аккаунта и секретный ключ указаны верно.
Для выполнения команды "эхо" используйте код:
/// <summary> /// Статический хэлпер для доступа к функциям Zidium из любого кода /// </summary> public static class ZidiumHelper { private static IClient _client;
/// <summary> /// Возвращает клиента Zidium (обертка над веб-сервисом). /// </summary> public static IClient GetClient() { if (_client == null) { lock (typeof(ZidiumHelper)) { if (_client == null) { // Получим конфиг и укажем данные аккаунта var zidiumConfig = ConfigHelper.LoadFromXmlOrGetDefault(); zidiumConfig.Access.Url = "АдресВашегоСервисаApi"; zidiumConfig.Access.SecretKey = "caf508d2-XXXX-XXXX-XXXX-6a2ef73a2b49"; // Посмотрите в личном кабинете
// Получим клиент Zidium var _client = new Client(zidiumConfig); } } } return _client; } }
private static void TestConnection() { // Получим клиент Zidium var zidiumClient = ZidiumHelper.GetClient();
// Проверим соединение командой "Эхо" var echoResponse = zidiumClient.ApiService.GetEcho("Test message");
if (echoResponse.Success) { Console.WriteLine("Соединение успешно установлено"); Console.WriteLine("Echo: " + echoResponse.Data); } else { Console.WriteLine("Не удалось установить соединение"); Console.WriteLine("Код ошибки: " + echoResponse.Code); Console.WriteLine("Текст ошибки: " + echoResponse.ErrorMessage); } }
Каждый ответ веб-сервиса содержит код и сообщение об ошибке. Код ошибки 10 - означает, что запрос выполнен успешно, иначе - ошибка.
Для отправки команды "эхо" выполните POST-запрос:
АдресВашегоСервисаApi/GetEcho
{ "Token": { "SecretKey": "caf508d2-XXXX-XXXX-XXXX-6a2ef73a2b49" }, "Data": { "Message": "Test message" } }
Здесь:
В ответ возвратится сообщение следующего формата:
{ "Data": "Test message", "Code": 10 }
Нужно убедиться, что Code равно 10, что означает успешное выполнение.