Kaip pasiekti API sąsają, kurią teikia EMQX
Nuoroda
Oficiali svetainė HTTP API HTTP protokolasSukurkite programą ir nurodykite prieigos teisę
Prisijunkite prie EMQX teksto valdymo terminalo. Jei nebuvo padaryta jokių pakeitimų, valdymo terminalo adresas turėtų būti serverio IP prievadas 18083. Sėkmingai prisijungę prie WEB valdymo terminalo, paeiliui spustelėkite „Bendra“ ir „Taikomoji programa“. Pirmiausia sukuriame naują APP, APP ID ir pavadinimą galima įvesti pagal valią, būsenos pasirinkimas leidžia prieigą, o galiojimo laikas pasirenkamas atsižvelgiant į faktinius poreikius. Sėkmingai sukūrę ištrinkite numatytąją EMQX programą, kitaip kils pavojus saugumui. Taip pat turime pakomentuoti numatytąją „APP“ paskyrą ir raktų konfigūraciją aplanke /etc/emqx/plugins/emqx_management.conf, kitaip numatytoji „APP“ bus atkurta iš naujo paleidus „EMQX“ paslaugą. Tada grįžtame į programų sąrašo puslapį ir operacijoje spustelėkite Žiūrėti, kad peržiūrėtumėte ką tik sukurtą programą. Išsamioje informacijoje galime pamatyti „APP“ raktą.
Išbandykite prieigos API sąsają
Gavę APP raktą, galime naudoti HTTP užklausas, kad galėtume pasiekti API sąsają. Svarbu pažymėti, kad antraštėje turime pridėti prieigos teisės informaciją. Išsamesnės informacijos ieškokite šiame pavyzdyje. Kitų sąsajų apibrėžimus rasite oficialioje nuorodoje straipsnio viršuje. Sekančiose dviejose pavyzdžių pastraipose pirmoji pastraipa yra tiesioginė CURL užklausa „Linux“ komandinėje eilutėje, o antroji pastraipa yra užklausa naudojant PHP kodą.
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;