Hoe om toegang te verkry tot die API-koppelvlak wat deur EMQX aangebied word

Verwysing

Amptelike webwerf HTTP API HTTP-protokol

Skep 'n toepassing en spesifiseer die magtigingskode

Meld aan by die teksbestuursterminal van EMQX. Indien geen veranderinge aangebring is nie, moet die adres van die bestuursterminal poort 18083 van die IP-bediener wees. Nadat u suksesvol by die WEB-bestuursterminal aangemeld het, klik u op die beurt op "Algemeen" en "Toepassing". Ons skep eers 'n nuwe APP, die ID en die naam van die APP kan na willekeur ingevoer word, die statuskeuse verleen toegang en die vervaldatum word gekies volgens die werklike behoeftes. Nadat die skepping suksesvol is, moet u die EMQX-standaardtoepassing verwyder, anders is daar veiligheidsrisiko's. Ons moet ook die standaard APP-rekening en sleutelkonfigurasie in /etc/emqx/plugins/emqx_management.conf opmerk, anders word die standaard-APP herskep nadat die EMQX-diens weer begin is. Dan gaan ons terug na die toepassingslysbladsy en klik op Bekyk in die bewerking om die toepassing wat ons pas geskep het te sien. In die gedetailleerde inligting kan ons die APP-sleutel sien.

Toets toegang API-koppelvlak

Nadat ons die APP-sleutel gekry het, kan ons HTTP-versoeke gebruik om toegang tot die API-koppelvlak te kry. Dit is belangrik om daarop te let dat ons magtigingsinligting in die opskrif moet byvoeg. Raadpleeg die volgende voorbeeld vir besonderhede. Vir definisies van ander koppelvlakke, verwys u na die amptelike verwysing bo-aan die artikel. In die volgende twee paragrawe voorbeelde is die eerste paragraaf 'n direkte CURL-versoek in die Linux-opdragreël, en die tweede paragraaf is 'n versoek met behulp van PHP-kode.

            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;