Ako získať prístup k rozhraniu API poskytovanému spoločnosťou EMQX

Odkaz

Oficiálna web stránka HTTP API HTTP protokol

Vytvorte aplikáciu a zadajte autorizačný kód

Prihláste sa do terminálu na správu textu v EMQX. Ak neboli vykonané žiadne zmeny, adresa terminálu na správu by mala byť port 18083 IP servera. Po úspešnom prihlásení do terminálu na správu WEBu kliknite postupne na „Všeobecné“ a „Aplikácia“. Najskôr vytvoríme novú APP, ID a názov APP je možné zadať ľubovoľne, výber stavu umožňuje prístup a dátum spotreby sa vyberá podľa skutočných potrieb. Po úspešnom vytvorení odstráňte predvolenú aplikáciu EMQX, inak budú existovať bezpečnostné riziká. Potrebujeme tiež komentovať predvolený účet APP a konfiguráciu kľúčov v súbore /etc/emqx/plugins/emqx_management.conf, inak sa predvolená aplikácia APP vytvorí po reštartovaní služby EMQX. Potom sa vrátime na stránku so zoznamom aplikácií a kliknutím na Zobraziť v operácii zobrazíme aplikáciu, ktorú sme práve vytvorili. V podrobných informáciách vidíme kľúč APP.

Vyskúšajte prístupové rozhranie API

Po získaní kľúča APP môžeme na prístup k rozhraniu API použiť požiadavky HTTP. Je dôležité poznamenať, že do hlavičky musíme pridať autorizačné informácie. Podrobnosti nájdete v nasledujúcom príklade. Definície ďalších rozhraní nájdete v oficiálnom odkaze v hornej časti článku. V nasledujúcich dvoch odsekoch príkladov je prvý odsek priamou požiadavkou CURL v príkazovom riadku systému Linux a druhým odsekom je požiadavka pomocou kódu 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;