Kako pristupiti API sučelju koje pruža EMQX

Referenca

Službena stranica HTTP API HTTP protokol

Izradite aplikaciju i navedite autorizacijski kod

Prijavite se na terminal za upravljanje tekstom EMQX-a. Ako nisu izvršene promjene, adresa terminala za upravljanje trebala bi biti priključak 18083 IP poslužitelja. Nakon uspješne prijave na WEB terminal za upravljanje, redom kliknite "Općenito" i "Primjena". Prvo kreiramo novi APP, ID i naziv APP-a mogu se unijeti po volji, odabir statusa omogućuje pristup, a datum isteka odabire se prema stvarnim potrebama. Nakon uspješnog stvaranja, izbrišite zadani program EMQX jer će u protivnom postojati sigurnosni rizici. Također moramo komentirati zadani APP račun i konfiguraciju ključa u /etc/emqx/plugins/emqx_management.conf, inače će se zadani APP ponovno stvoriti nakon ponovnog pokretanja usluge EMQX. Zatim se vraćamo na stranicu popisa aplikacija i u operaciji kliknemo Pogled da bismo pogledali aplikaciju koju smo upravo kreirali. U detaljnim informacijama možemo vidjeti ključ APP.

Provjerite pristup API sučelju

Nakon što dobijemo APP ključ, možemo koristiti HTTP zahtjeve za pristup API sučelju. Važno je napomenuti da u zaglavlje moramo dodati podatke o autorizaciji. Pojedinosti potražite u sljedećem primjeru. Definicije ostalih sučelja potražite u službenoj referenci na vrhu članka. U sljedeća dva odlomka primjera, prvi je odlomak izravni CURL zahtjev u naredbenom retku Linuxa, a drugi odlomak zahtjev koji koristi PHP kôd.

            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;