Kā piekļūt API saskarnei, ko nodrošina EMQX

Atsauce

Oficiālā mājas lapa HTTP API HTTP protokols

Izveidojiet lietojumprogrammu un norādiet autorizācijas kodu

Piesakieties EMQX teksta pārvaldības terminālā. Ja izmaiņas nav veiktas, pārvaldības termināla adresei jābūt servera IP portam 18083. Pēc veiksmīgas pieteikšanās WEB pārvaldības terminālā pēc kārtas noklikšķiniet uz "Vispārīgi" un "Lietojumprogramma". Vispirms mēs izveidojam jaunu APP, APP ID un nosaukumu var ievadīt pēc vēlēšanās, statusa izvēle ļauj piekļūt, un derīguma termiņš tiek izvēlēts atbilstoši faktiskajām vajadzībām. Pēc veiksmīgas izveides izdzēsiet EMQX noklusējuma lietojumprogrammu, pretējā gadījumā pastāvēs drošības riski. Mums arī ir jāizsaka komentārs noklusējuma APP kontā un atslēgas konfigurācijā mapē /etc/emqx/plugins/emqx_management.conf, pretējā gadījumā noklusējuma APP tiks atjaunota pēc EMQX pakalpojuma restartēšanas. Pēc tam mēs atgriezīsimies lietojumprogrammu saraksta lapā un operācijā noklikšķiniet uz Skatīt, lai skatītu tikko izveidoto lietojumprogrammu. Detalizētā informācijā mēs varam redzēt APP taustiņu.

Pārbaudīt piekļuves API saskarni

Kad esam saņēmuši APP atslēgu, mēs varam izmantot HTTP pieprasījumus, lai piekļūtu API saskarnei. Ir svarīgi atzīmēt, ka mums galvenē jāpievieno informācija par autorizāciju. Lai iegūtu sīkāku informāciju, lūdzu, skatiet šo piemēru. Citu saskarņu definīcijas, lūdzu, skatiet oficiālajā atsaucē raksta augšpusē. Turpmākajos divos piemēru punktos pirmā rindkopa ir tiešs CURL pieprasījums Linux komandrindā, bet otrais punkts ir pieprasījums, izmantojot PHP kodu.

            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;