EMQX ұсынған API интерфейсіне қалай қол жеткізуге болады
Анықтама
Ресми сайт HTTP API HTTP протоколыҚосымша жасаңыз және авторизация кодын көрсетіңіз
EMQX мәтіндік басқару терминалына кіріңіз, егер ешқандай өзгеріс енгізілмеген болса, басқару терминалының мекен-жайы IP серверінің 18083 порты болуы керек. WEB басқару терминалына сәтті кіргеннен кейін «Жалпы» және «Қосымшаны» кезекпен басыңыз. Алдымен біз жаңа қолданбаны жасаймыз, қолданбаның идентификаторы мен атын өз қалауыңыз бойынша енгізуге болады, мәртебені таңдау қол жеткізуге мүмкіндік береді, ал жарамдылық мерзімі нақты қажеттілікке сәйкес таңдалады. Жасау сәтті аяқталғаннан кейін, EMQX әдепкі қосымшасын жойыңыз, әйтпесе қауіпсіздік қаупі бар. /Etc/emqx/plugins/emqx_management.conf ішіндегі әдепкі APP тіркелгісі мен кілт конфигурациясы туралы түсініктеме беруіміз керек, әйтпесе әдепкі APP EMQX қызметін қайта бастағаннан кейін қайта жасалады. Содан кейін біз қосымшалар тізімінің бетіне қайта оралып, жаңа қосымшаны көру үшін операциядағы Көру түймесін басыңыз.Толық ақпаратта біз APP кілтін көре аламыз.
API интерфейсін тексеру
APP кілтін алғаннан кейін біз API интерфейсіне қол жеткізу үшін HTTP сұрауларын қолдана аламыз. Тақырыпқа авторизация туралы ақпаратты қосу керек екенін ескеру қажет, толық ақпарат алу үшін келесі мысалды қараңыз. Басқа интерфейстердің анықтамалары үшін мақаланың жоғарғы жағындағы ресми сілтемеге жүгініңіз. Мысалдардың келесі екі абзацында бірінші абзац Linux командалық жолындағы тікелей CURL сұранысы, ал екінші абзац - 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;