Si të hyni në ndërfaqen API të siguruar nga EMQX

Referenca

Uebfaqe zyrtare HTTP API Protokolli HTTP

Krijoni një aplikacion dhe specifikoni kodin e autorizimit

Hyni në terminalin e menaxhimit të tekstit të EMQX. Nëse nuk janë bërë ndryshime, adresa e terminalit të menaxhimit duhet të jetë porti 18083 i IP-së së serverit. Pasi të keni hyrë me sukses në terminalin e menaxhimit WEB, klikoni nga ana tjetër "Të Përgjithshme" dhe "Aplikim". Ne së pari krijojmë një APP të ri, ID dhe emri i APP mund të futen sipas dëshirës, ​​zgjedhja e statusit lejon hyrjen dhe data e skadimit zgjidhet në përputhje me nevojat aktuale. Pasi krijimi të jetë i suksesshëm, fshini aplikacionin e paracaktuar EMQX, përndryshe do të ketë rreziqe të sigurisë. Ne gjithashtu duhet të komentojmë llogarinë e paracaktuar të APP-së dhe konfigurimin e çelësit në /etc/emqx/plugins/emqx_management.conf, përndryshe APP-ja e parazgjedhur do të rikrijohet pas rindezjes së shërbimit EMQX. Pastaj kthehemi në faqen e listës së aplikacioneve dhe klikojmë View në operacion për të parë aplikacionin që sapo krijuam. Në informacionin e detajuar, mund të shohim tastin APP.

Testoni ndërfaqen API

Pasi të marrim tastin APP, mund të përdorim kërkesa HTTP për të hyrë në ndërfaqen API. Importantshtë e rëndësishme të theksohet se ne duhet të shtojmë informacionin e autorizimit në Header. Për detaje, ju lutemi referojuni shembullit vijues. Për përcaktimet e ndërfaqeve të tjera, ju lutemi referojuni referencës zyrtare në krye të artikullit. Në dy paragrafët vijues të shembujve, paragrafi i parë është një kërkesë e drejtpërdrejtë CURL në vijën e komandave Linux, dhe paragrafi i dytë është një kërkesë duke përdorur kodin 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;