EMQX tomonidan taqdim etilgan API interfeysiga qanday kirish mumkin
Malumot
Rasmiy veb-sayt HTTP API HTTP protokoliIlova yarating va avtorizatsiya kodini ko'rsating
EMQX-ning matnni boshqarish terminaliga kiring, agar o'zgartirishlar kiritilmagan bo'lsa, boshqaruv terminalining manzili IP-serverning 18083 porti bo'lishi kerak. WEB boshqaruv terminaliga muvaffaqiyatli kirgandan so'ng, o'z navbatida "Umumiy" va "Ilova" tugmachalarini bosing. Dastlab biz yangi APP yaratamiz, APP identifikatori va nomi o'z xohishiga ko'ra kiritilishi mumkin, holatni tanlash kirish imkoniyatini beradi va amal qilish muddati haqiqiy ehtiyojlarga qarab tanlanadi. Yaratish muvaffaqiyatli bo'lganidan so'ng, EMQX standart dasturini o'chirib tashlang, aks holda xavfsizlik xavfi paydo bo'ladi. Bundan tashqari /etc/emqx/plugins/emqx_management.conf-da standart APP hisob qaydnomasi va kalit konfiguratsiyasini izohlashimiz kerak, aks holda EMQX xizmati qayta ishga tushirilgandan so'ng standart APP qayta tiklanadi. Keyin biz dasturlar ro'yxati sahifasiga qaytamiz va biz yaratgan dasturni ko'rish uchun operatsiyadagi Ko'rish tugmachasini bosing.Tafsil ma'lumotlarda biz APP tugmachasini ko'rishimiz mumkin.
Sinovga kirish API interfeysi
APP tugmachasini olganimizdan so'ng, API interfeysiga kirish uchun HTTP so'rovlaridan foydalanishimiz mumkin. Shuni ta'kidlash kerakki, sarlavhaga avtorizatsiya ma'lumotlarini kiritishimiz kerak, batafsil ma'lumot uchun quyidagi misolga murojaat qiling. Boshqa interfeyslarning ta'riflari uchun iltimos, maqolaning yuqori qismidagi rasmiy ma'lumotnomaga murojaat qiling. Quyidagi misollarning ikkita xatboshilarida birinchi xatboshi Linux buyruq satrida to'g'ridan-to'g'ri CURL so'rovi, ikkinchi xatboshisi esa PHP kodi yordamida so'rov.
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;