Paano i-access ang interface ng API na ibinigay ng EMQX
Sanggunian
Opisyal na website HTTP API HTTP protocolLumikha ng isang application at tukuyin ang code ng pahintulot
Mag-log in sa terminal ng pamamahala ng teksto ng EMQX. Kung walang mga pagbabago na nagawa, ang address ng terminal ng pamamahala ay dapat na port 18083 ng server IP. Matapos ang matagumpay na pag-log in sa terminal ng pamamahala ng WEB, i-click ang "Pangkalahatan" at "Application" bilang pagliko. Lumikha muna kami ng isang bagong APP, ang ID at pangalan ng APP ay maaaring mailagay sa kalooban, pinapayagan ang pagpili ng katayuan na mag-access, at ang petsa ng pag-expire ay pinili ayon sa aktwal na mga pangangailangan. Matapos ang tagumpay ay nilikha, tanggalin ang default na aplikasyon ng EMQX, kung hindi man ay may mga panganib sa seguridad. Kailangan din nating bigyan ng puna ang default na APP account at ang pangunahing pagsasaayos sa /etc/emqx/plugins/emqx_management.conf, kung hindi man, ang default na APP ay muling likhain pagkatapos ng muling pag-restart ng serbisyo ng EMQX. Pagkatapos ay bumalik kami sa pahina ng listahan ng application at i-click ang Tingnan sa operasyon upang matingnan ang application na nilikha lamang namin. Sa mga detalye, maaari naming makita ang key ng APP.
Subukan ang interface ng API ng pag-access
Matapos makuha namin ang key ng APP, maaari kaming gumamit ng mga kahilingan sa HTTP upang ma-access ang interface ng API. Mahalagang tandaan na kailangan naming magdagdag ng impormasyon ng pahintulot sa Header. Para sa mga detalye, mangyaring sumangguni sa sumusunod na halimbawa. Para sa mga kahulugan ng iba pang mga interface, mangyaring mag-refer sa opisyal na sanggunian sa tuktok ng artikulo. Sa mga sumusunod na dalawang talata ng mga halimbawa, ang unang talata ay isang direktang kahilingan sa CURL sa linya ng utos ng Linux, at ang pangalawang talata ay isang kahilingan gamit ang PHP code.
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;