Momwe mungapezere mawonekedwe a API operekedwa ndi EMQX

Kutchulidwa

Webusayiti yovomerezeka HTTP API Ndondomeko ya HTTP

Pangani pulogalamuyi ndikufotokozera nambala yololeza

Lowani ku malo oyang'anira ma EMQX. Ngati palibe zosintha, adilesi ya oyang'anira akuyenera kukhala doko 18083 la seva IP. Pambuyo polowera bwino pa WEB management terminal, dinani "General" ndi "Application" motsatana. Poyamba timapanga APP yatsopano, ID ndi dzina la APP zitha kulowetsedwa mwakufuna kwawo, kusankha komwe kumaloleza mwayi wololeza, ndipo tsiku lomaliza ntchito limasankhidwa kutengera zosowa zenizeni. Zolengedwa zitapambana, chotsani ntchito yosasintha ya EMQX, apo ayi padzakhala zoopsa zachitetezo. Tiyeneranso kupereka ndemanga pa akaunti ya default ya APP ndikusintha kwamakina mu /etc/emqx/plugins/emqx_management.conf, apo ayi APP yosasinthika ibwezerezedwanso pambuyo poyambiranso ntchito ya EMQX. Kenako timabwerera ku tsamba lamndandanda wa ntchito ndikudina Onani mu ntchito kuti muwone momwe tangopangira. Mukudziwa mwatsatanetsatane, titha kuwona chinsinsi cha APP.

Mayeso ofikira mawonekedwe a API

Tikapeza kiyi ya APP, titha kugwiritsa ntchito zopempha za HTTP kuti tipeze mawonekedwe a API. Ndikofunika kuzindikira kuti tiyenera kuwonjezera chidziwitso cholozera pamutu. Kuti mumve zambiri, chonde onani zitsanzo zotsatirazi. Kuti mumve matanthauzidwe amitundu ina, chonde onani zomwe zili pamwambapa. M'magawo awiri otsatirawa a zitsanzo, ndime yoyamba ndi pempho lachindunji la CURL mu mzere wamalamulo a Linux, ndipo gawo lachiwiri ndi pempho logwiritsa ntchito nambala ya 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;