Ungasifinyelela kanjani isikhombimsebenzisi se-API esinikezwe yi-EMQX

Inkomba

Iwebhusayithi esemthethweni HTTP API Iphrothokholi ye-HTTP

Dala uhlelo lokusebenza bese ucacise ikhodi yokugunyazwa

Ngena ngemvume ku-terminal management text ye-EMQX. Uma kungekho zinguquko ezenziwe, ikheli le-terminal management kufanele libe yi-port 18083 ye-IP server. Ngemuva kokungena ngempumelelo esikhungweni sokuphathwa kwe-WEB, chofoza u- "Okujwayelekile" kanye "nohlelo" ngokulandelana. Siqala ukudala i-APP entsha, i-ID negama le-APP kungafakwa ngokuthanda, ukukhethwa kwesimo kuvumela ukufinyelela, nosuku lokuphelelwa yisikhathi lukhethwa ngokuya ngezidingo zangempela. Ngemuva kokuthi ukwenziwa kuphumelele, susa uhlelo lokusebenza oluzenzakalelayo lwe-EMQX, ngaphandle kwalokho kuzoba nezingozi zokuphepha. Sidinga futhi ukuphawula i-akhawunti ye-APP ezenzakalelayo nokulungiswa kokhiye ku- /etc/emqx/plugins/emqx_management.conf, ngaphandle kwalokho i-APP ezenzakalelayo izophinda yenziwe ngemuva kokuqalisa kabusha insiza ye-EMQX. Ngemuva kwalokho sibuyela ekhasini lohlu lwesicelo bese uqhafaza okuthi Buka ekusebenzeni ukubuka uhlelo esisanda kuludala.Kulwazi oluningiliziwe, singabona ukhiye we-APP.

Ukufinyelela kokuhlola i-interface ye-API

Ngemuva kokuthola ukhiye we-APP, singasebenzisa izicelo ze-HTTP ukufinyelela isikhombimsebenzisi se-API. Kubalulekile ukuthi wazi ukuthi sidinga ukufaka imininingwane yokugunyazwa kuheda. Ngemininingwane, sicela ubheke isibonelo esilandelayo. Ukuthola izincazelo zokunye ukuxhumana, sicela ubheke ireferensi esemthethweni engaphezulu kwendatshana. Ezigabeni ezimbili ezilandelayo zezibonelo, isigaba sokuqala isicelo esiqondile se-CURL kulayini womyalo we-Linux, kanti isigaba sesibili yisicelo esisebenzisa ikhodi ye-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;