EMQX тарабынан берилген API интерфейсине кантип кирүүгө болот
Маалымдама
Расмий сайт HTTP API HTTP протоколуТиркемени түзүп, уруксат кодун көрсөтүңүз
EMQXтин текстти башкаруу терминалына кириңиз, эгерде эч кандай өзгөрүүлөр болбосо, анда башкаруу терминалынын дареги IP сервердин 18083 портуна туура келет. WEB башкаруу терминалына ийгиликтүү киргенден кийин, кезек менен "Жалпы" жана "Колдонмо" баскычын чыкылдатыңыз. Алгач жаңы APP түзөбүз, колдонмонун идентификатору жана аталышы каалагандай киргизилет, абалды тандоо мүмкүнчүлүк берет жана жарактуу мөөнөтү чыныгы муктаждыктарга жараша тандалат. Түзүү ийгиликтүү аяктагандан кийин, EMQX демейки тиркемесин жок кылыңыз, антпесе коопсуздук коркунучтары болот. /Etc/emqx/plugins/emqx_management.conf дарегиндеги демейки APP эсеп жазуусун жана ачкыч конфигурациясын комментарийлешибиз керек, антпесе демейки APP EMQX кызматын өчүрүп-күйгүзгөндөн кийин калыбына келтирилет. Андан соң, колдонмолор тизмесинин барагына кайтып, жаңы эле иштеп чыккан колдонмону көрүү үчүн, операциядагы Көрүү баскычын чыкылдатып, толук маалыматтан APP ачкычын көрө алабыз.
API жеткиликтүүлүгүн текшерүү
APP ачкычын алгандан кийин, API интерфейсине кирүү үчүн HTTP сурамдарын колдонсок болот. Белгилей кетүүчү нерсе, авторизация жөнүндө маалыматты Headerге кошушубуз керек.Чоо-жайын билүү үчүн төмөнкү мисалга кайрылыңыз. Башка интерфейстердин аныктамаларын макаланын жогору жагындагы расмий шилтеме аркылуу караңыз. Мисалдын кийинки эки абзацында, биринчи абзац 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;