Як отримати доступ до інтерфейсу API, наданого EMQX

Довідково

Офіційний веб-сайт HTTP API Протокол HTTP

Створіть програму та вкажіть код авторизації

Увійдіть до терміналу керування текстом EMQX. Якщо змін не було внесено, адреса терміналу управління повинен бути портом 18083 IP-адреси сервера. Після успішного входу в термінал управління веб-сайтами натисніть по черзі «Загальне» та «Застосування». Спочатку ми створюємо нову програму, ідентифікатор та назву програми можна вводити за бажанням, вибір статусу дозволяє доступ, а термін дії обирається відповідно до фактичних потреб. Після успішного створення видаліть програму за замовчуванням EMQX, інакше існують ризики для безпеки. Нам також потрібно прокоментувати обліковий запис і конфігурацію ключа за замовчуванням у /etc/emqx/plugins/emqx_management.conf, інакше додаток за замовчуванням буде відтворено після перезапуску служби EMQX. Потім ми повертаємось до сторінки списку програм і натискаємо Переглянути в операції, щоб переглянути додаток, який ми щойно створили. У детальній інформації ми бачимо ключ APP.

Перевірте інтерфейс API доступу

Отримавши ключ APP, ми можемо використовувати HTTP-запити для доступу до інтерфейсу API. Важливо зазначити, що нам потрібно додати інформацію про авторизацію в Заголовок. Детальніше див. У наступному прикладі. Визначення інших інтерфейсів див. В офіційному посиланні у верхній частині статті. У наступних двох абзацах прикладів перший абзац є прямим запитом CURL у командному рядку Linux, а другий абзац - запитом із використанням коду PHP.

            curl -i --basic -u app_id:app_key-X GET "http://localhost:8081/api/v4/nodes"
        
            $app_id = 'app_id';
$app_key = 'app_key';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Basic '.base64_encode($app_id.':'.$app_key)]);
$result = curl_exec($ch);
curl_close($ch);
echo $result;