Kā piekļūt API saskarnei, ko nodrošina EMQX
Atsauce
Oficiālā mājas lapa HTTP API HTTP protokolsIzveidojiet 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;