API ХостТрекера: нові можливості сервісу

Сервіс моніторингу сайтів ХостТрекер пропонує можливість керування і налаштування моніторингу через API, що дуже зручно при необхідності перевіряти велика кількість сайтів або ж для інтеграції сервісу в різні додатки або відновлювальні сценарії. API існує відразу в двох варіантах: HTTP (REST) і SOAP.





Кому може бути корисно?



Звичайно ж, API — це досить корисна і поширена річ, тому ХостТрекер вже давно отримував запити від існуючих і потенційних клієнтів на його наявність. І перші напрацювання з'явилися вже кілька років тому. Тим не менш, до поточного моменту це широко анонсувалося, а замість цього тестувалося на різних проектах з різними навантаженнями. Тому зараз вже є досвід застосування API в різних ситуаціях.
Найбільш простий випадок: керувати моніторингом сайтів, кількість яких перевалює за кілька сотень, вельми проблематично. API дозволяє швидко провести стандартні дії, не копаючись у веб-інтерфейсі: поставити/видалити сайт на моніторинг, додати контакти, налаштувати оповіщення.
Інший приклад — інтеграція сервісу моніторингу в інші веб-сервіси. Це дозволяє за дуже короткий термін істотно підвищити функціонал і привабливість своїх розробок. У сучасному вебі функція моніторингу (постійного або тимчасового) може бути дуже корисна в багатьох випадках, також як і купа інших можливостей ХостТрекера — миттєва перевірка, перевірка на потрапляння домену в DNSBL, перевірка вмісту, моніторинг часу відгуку, а при належній фантазії взагалі багато чого можна зробити без особливих тимчасових витрат. Безліч цих функцій вже доступні в API, нові ж допрацьовуються.
Ну і, звичайно ж, API дозволяє вбудувати сервіс у ваші власні мобільні додатки, зробивши їх ще на порядок крутіше.

Приклад

Для того, щоб почати роботу через API, звичайно ж необхідно авторизуватись. Для більшої зручності можна використовувати різні формати.

Наприклад, xml, json, url encoding:

========================XML============================
POST https://www.host-tracker.com/api/web/v1/users/token HTTP/1.1
User-Agent: Fiddler
Content-Type: text/xml
Host: www.host-tracker.com
Content-Length: 75
<LoginData>
<login>user</login>
<password>password</password>
</LoginData>

======================JSON=============================
POST https://www.host-tracker.com/api/web/v1/users/token HTTP/1.1
User-Agent: Fiddler
Content-Type: application/json
Host: www.host-tracker.com
Content-Length: 37
{"login":"user", "password":"password"}

======================URL encoding======================
POST https://www.host-tracker.com/api/web/v1/users/token HTTP/1.1
User-Agent: Fiddler
Content-Type: application/x-www-form-urlencoded
Host: www.host-tracker.com
Content-Length: 26
login=user&password=password
=========================================================


В рамках REST API за допомогою POST запитів можна створювати завдання: http перевірки, ping-перевірки, а також перевірки портів. Запити, що використовують метод PUT, дозволять редагувати раніше створене завдання. З допомогою GET-методу можна отримати дані, прийняті для налаштування завдань або відомості про самих завданнях, а за допомогою DELETE-запиту надається можливість видалення раніше налаштованого завдання. Так, запит з методом GET до ресурсу api/web/v1/tasks/intervals в якості відповіді поверне дані про інтервалах перевірки, доступних на даний момент: 1, 5, 10 і т. д. хвилин.

Документацію по REST API можна знайти на тут. Для того, щоб активувати API для Вашого облікового запису, а також для отримання інструкцій з використання SOAP, пишіть в підтримку сервісу. Будемо раді почути ваші побажання та рекомендації.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.