Kako pristupiti API sučelju koje pruža EMQX
Referenca
Službena web stranica HTTP API HTTP protokolKreirajte 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 port 18083 IP servera. Nakon uspješne prijave na WEB terminal za upravljanje, redom kliknite "Općenito" i "Aplikacija". Prvo kreiramo novi APP, ID i ime APP-a mogu se unijeti po volji, odabir statusa omogućava pristup, a datum isteka odabire se prema stvarnim potrebama. Nakon uspješnog stvaranja, izbrišite zadanu aplikaciju EMQX, inače će postojati sigurnosni rizici. Također moramo prokomentirati zadani APP račun i konfiguraciju ključa u /etc/emqx/plugins/emqx_management.conf, inače će zadani APP biti ponovno stvoren 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 informacije o autorizaciji. Za detalje pogledajte sljedeći primjer. 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 Linux naredbenom retku, 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;