Як атрымаць доступ да інтэрфейсу 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;