Cum se accesează interfața API furnizată de EMQX
Referinţă
Site oficial HTTP API Protocol HTTPCreați o aplicație și specificați codul de autorizare
Conectați-vă la terminalul de gestionare a textului EMQX. Dacă nu au fost făcute modificări, adresa terminalului de administrare ar trebui să fie portul 18083 al adresei IP a serverului. După ce v-ați conectat cu succes la terminalul de administrare WEB, faceți clic pe „General” și „Aplicație” pe rând. Mai întâi creăm o nouă APP, ID-ul și numele APP-ului pot fi introduse după bunul plac, selectarea stării permite accesul, iar data de expirare este selectată în funcție de nevoile reale. După crearea cu succes, ștergeți aplicația implicită EMQX, altfel vor exista riscuri de securitate. De asemenea, trebuie să comentăm configurarea implicită a contului APP și cheia în /etc/emqx/plugins/emqx_management.conf, altfel aplicația implicită va fi recreată după repornirea serviciului EMQX. Apoi ne întoarcem la pagina cu lista de aplicații și facem clic pe Vizualizare în operație pentru a vizualiza aplicația pe care tocmai am creat-o. În informațiile detaliate, putem vedea cheia APP.
Testați interfața API de acces
După ce obținem cheia APP, putem folosi cereri HTTP pentru a accesa interfața API. Este important să rețineți că trebuie să adăugăm informații de autorizare în antet. Pentru detalii, consultați exemplul următor. Pentru definiții ale altor interfețe, vă rugăm să consultați referința oficială din partea de sus a articolului. În următoarele două paragrafe de exemple, primul paragraf este o cerere directă CURL în linia de comandă Linux, iar al doilea paragraf este o cerere folosind cod 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;