Kako dostopati do vmesnika API, ki ga nudi EMQX
Referenca
Uradna spletna stran HTTP API Protokol HTTPUstvarite aplikacijo in določite avtorizacijsko kodo
Prijavite se v terminal za upravljanje besedila EMQX. Če spremembe niso bile opravljene, mora biti naslov upravljalnega terminala vrata 18083 IP strežnika. Po uspešni prijavi v terminal za upravljanje spletnih strani, nato zaporedoma kliknite »Splošno« in »Aplikacija«. Najprej ustvarimo novo aplikacijo, ID in ime APP lahko vnesemo poljubno, izbira stanja omogoča dostop in datum poteka veljavnosti je izbran glede na dejanske potrebe. Ko je ustvarjanje uspešno, izbrišite privzeto aplikacijo EMQX, sicer obstajajo varnostna tveganja. Komentirati moramo tudi privzeti račun APP in konfiguracijo ključa v /etc/emqx/plugins/emqx_management.conf, sicer bo privzeti APP ustvarjen po ponovnem zagonu storitve EMQX. Nato se vrnemo na stran s seznamom aplikacij in v operaciji kliknemo Pogled, da si ogledamo pravkar ustvarjeno aplikacijo.V podrobnih informacijah lahko vidimo ključ APP.
Preizkusite dostop do vmesnika API
Ko dobimo ključ APP, lahko za dostop do vmesnika API uporabimo zahteve HTTP. Pomembno je vedeti, da moramo v glavo dodati informacije o pooblastilu. Za podrobnosti si oglejte naslednji primer. Za definicije drugih vmesnikov glejte uradni sklic na vrhu članka. V naslednjih dveh odstavkih primerov je prvi odstavek zahtevanje neposredno z uporabo CURL v ukazni vrstici Linuxa, drugi odstavek pa zahteva uporabo kode 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;