EMQX မှပေးသော API interface ကိုမည်သို့အသုံးပြုရမည်နည်း

ကိုးကားစရာ

တရားဝင်ဝက်ဘ်ဆိုက် HTTP API HTTP protocol ကို

လျှောက်လွှာတစ်ခုဖန်တီးနှင့်ခွင့်ပြုချက်ကုဒ်သတ်မှတ်

EMQX ၏စာသားစီမံခန့်ခွဲမှု terminal သို့ဝင်ရောက်ပါ။ အပြောင်းအလဲများမပြုလုပ်ပါက၊ စီမံခန့်ခွဲမှု terminal ၏လိပ်စာသည်ဆာဗာ IP ၏ port 18083 ဖြစ်သင့်သည်။ WEB management terminal သို့အောင်မြင်စွာဝင်ရောက်ပြီးနောက် "General" နှင့် "Application" ကိုတစ်ချက်နှိပ်ပါ။ ပထမဆုံး APP အသစ်တစ်ခုကိုကျွန်ုပ်တို့ဖန်တီးသည်၊ အိုင်ပီနှင့်အိုင်ပီပုံစံအတိုင်းအလိုအလျောက်ထည့်သွင်းနိုင်သည်၊ အခြေအနေရွေးချယ်မှုကိုခွင့်ပြုသည်၊ သက်တမ်းကုန်ဆုံးမည့်နေ့ကိုအမှန်တကယ်လိုအပ်ချက်များအရရွေးချယ်သည်။ ဖန်တီးမှုအောင်မြင်ပြီးသောအခါ EMQX ၏ပုံမှန် application ကိုဖျက်ပါ။ သို့မဟုတ်ပါကလုံခြုံရေးအတွက်အန္တရာယ်ရှိနိုင်သည်။ /etc/emqx/plugins/emqx_management.conf ရှိ default APP အကောင့်နှင့်သော့ပြင်ဆင်မှုများကိုလည်းမှတ်ချက်ပေးရန်လိုအပ်သည်၊ သို့မဟုတ်ပါက EMQX service ကိုပြန်ဖွင့်ပြီးနောက်မူလ APP ကိုပြန်ဖွင့်လိမ့်မည်။ ထို့နောက်ကျွန်ုပ်တို့လျှောက်လွှာစာရင်းစာမျက်နှာသို့ပြန်သွားပြီးကျွန်ုပ်တို့ဖန်တီးထားသော application ကိုကြည့်ရှုရန်စစ်ဆင်ရေးတွင်ကြည့်ရန်ကိုနှိပ်ပါ။ အသေးစိတ်အချက်အလက်များကို APP key ကိုတွေ့နိုင်သည်။

Access ကို API interface ကိုစမ်းသပ်ပါ

APP key ကိုရရှိပြီးနောက် API interface ကိုဝင်ရောက်ရန် HTTP တောင်းဆိုမှုများကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။ ခွင့်ပြုချက်အချက်အလက်များကို Header တွင်ထည့်ရန်လိုအပ်သည်ကိုသတိပြုရန်အရေးကြီးပါသည်။ အသေးစိတ်အတွက် ကျေးဇူးပြု၍ အောက်ပါဥပမာကိုကြည့်ပါ။ အခြား interface များ၏အဓိပ္ပာယ်ဖွင့်ဆိုချက်အတွက်ဆောင်းပါး၏ထိပ်ရှိတရားဝင်ရည်ညွှန်းကိုးကားပါ။ အောက်ပါဥပမာနှစ်ခုတွင်ပထမစာပိုဒ်သည် Linux command line ရှိ 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;