Как да осъществите достъп до API интерфейса, предоставен от EMQX
Справка
Официален уебсайт HTTP API HTTP протоколСъздайте приложение и посочете кода за упълномощаване
Влезте в терминала за управление на текст на EMQX. Ако не са направени промени, адресът на терминала за управление трябва да бъде порт 18083 на IP на сървъра. След като влезете успешно в терминала за управление на WEB, щракнете на свой ред „Общи“ и „Приложение“. Първо създаваме ново приложение, идентификаторът и името на приложението могат да бъдат въведени по желание, изборът на статус позволява достъп и датата на изтичане се избира според действителните нужди. След като създаването е успешно, изтрийте приложението EMQX по подразбиране, в противен случай ще има рискове за сигурността. Също така трябва да коментираме акаунта по подразбиране за APP и конфигурацията на ключовете в /etc/emqx/plugins/emqx_management.conf, в противен случай приложението по подразбиране ще бъде пресъздадено след рестартиране на услугата EMQX. След това се връщаме към страницата със списъка с приложения и кликваме Преглед в операцията, за да разгледаме току-що създаденото приложение.В подробната информация можем да видим ключа APP.
Тествайте интерфейса на API за достъп
След като получим ключа APP, можем да използваме HTTP заявки за достъп до интерфейса на API. Важно е да се отбележи, че трябва да добавим информация за оторизация в заглавката. За подробности, моля, вижте следния пример. За дефиниции на други интерфейси, моля обърнете се към официалната справка в горната част на статията. В следващите два абзаца на примери първият абзац е директна CURL заявка в командния ред на Linux, а вторият абзац е заявка, използваща 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;