Чӣ тавр дастрасӣ ба интерфейси API, ки аз ҷониби EMQX пешниҳод шудааст

Маълумотнома

Сомонаи расмӣ HTTP API Протоколи HTTP

Ариза эҷод кунед ва рамзи иҷозатро муайян кунед

Ба терминали идоракунии матни EMQX ворид шавед, агар тағироте ворид нашуда бошад, суроғаи терминали идоракунӣ бояд бандари 18083-и сервер IP бошад. Пас аз бомуваффақият ворид шудан ба терминали идоракунии WEB, дар навбати худ "Умумӣ" ва "Ариза" -ро клик кунед. Мо аввал як APP нав месозем, ID ва номи APP-ро бо хоҳиши худ дохил кардан мумкин аст, интихоби ҳолат дастрасӣ медиҳад ва мӯҳлати истифодаи он мувофиқи ниёзҳои воқеӣ интихоб карда мешавад. Пас аз бомуваффақият сохтан, барномаи пешфарзии EMQX -ро нест кунед, вагарна хавфҳои амниятӣ вуҷуд доранд. Мо инчунин бояд ҳисоби пешфарзи APP ва конфигуратсияи калидҳоро дар /etc/emqx/plugins/emqx_management.conf шарҳ диҳем, вагарна APP-и пешфарз пас аз нав оғоз кардани хидмати EMQX аз нав барқарор карда мешавад. Сипас, мо ба сафҳаи рӯйхати барномаҳо бармегардем ва дар амалиёт Дидан-ро клик карда, барномаи навакак сохташударо мебинем.Дар маълумоти муфассал мо калиди APP-ро дида метавонем.

Санҷиши дастрасии API интерфейси

Пас аз гирифтани калиди APP, мо метавонем дархостҳои HTTP -ро барои дастрасӣ ба интерфейси API истифода барем. Бояд қайд кард, ки ба мо лозим аст, ки маълумоти саривақтиро дар сарлавҳа илова намоем, барои тафсилот, ба мисоли зерин муроҷиат кунед. Барои таърифҳои интерфейсҳои дигар, лутфан ба истиноди расмӣ дар қисми болоии мақола муроҷиат кунед. Дар ду параграфи минбаъдаи мисолҳо, сархати аввал дархости мустақими CURL дар сатри фармони Linux ва сархати дуюм дархост бо истифодаи коди 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;