Kuidas pääseda juurde API liidesele, mille pakub EMQX

Viide

Ametlik veebilehekülg HTTP API HTTP-protokoll

Looge rakendus ja määrake autoriseerimiskood

Logige sisse EMQX-i tekstihaldusterminali. Kui muudatusi pole tehtud, peaks haldusterminali aadress olema serveri IP port 18083. Pärast edukat WEB-i haldusterminali sisselogimist klõpsake kordamööda nuppu "Üldine" ja "Rakendus". Kõigepealt loome uue rakenduse, rakenduse ID ja nime saab sisestada oma äranägemise järgi, oleku valik võimaldab juurdepääsu ja aegumiskuupäev valitakse vastavalt tegelikele vajadustele. Pärast loomise õnnestumist kustutage EMQX-i vaikerakendus, vastasel juhul on turvariske. Samuti peame kommenteerima rakenduse /etc/emqx/plugins/emqx_management.conf vaikekontot ja võtmekonfiguratsiooni, vastasel juhul luuakse vaikerakendus pärast EMQX-i taaskäivitamist uuesti. Seejärel naaseme rakenduste loendi lehele ja klõpsake äsja loodud rakenduse kuvamiseks toimingus nuppu Vaade. Üksikasjalikus teabes näeme rakenduse võtit.

Testige juurdepääsu API-liidest

Pärast rakenduse võtme saamist saame API-liidesele juurdepääsu saamiseks kasutada HTTP-päringuid. Oluline on märkida, et peame lisama päisesse autoriseerimisteabe. Lisateabe saamiseks vaadake palun järgmist näidet. Muude liideste määratlused leiate artikli ülaservas olevast ametlikust viitest. Järgmistes näidete kahes lõigus on esimene lõik otsene CURL-i päring Linuxi käsureal ja teine ​​lõik on PHP-koodi kasutav taotlus.

            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;