Как получить доступ к API-интерфейсу, предоставляемому EMQX

Справка

Официальный веб-сайт HTTP API Протокол HTTP

Создайте заявку и укажите код авторизации

Войдите в терминал управления текстом EMQX. Если не было внесено никаких изменений, адресом терминала управления должен быть порт 18083 IP-адреса сервера. После успешного входа в веб-терминал управления щелкните по очереди «Общие» и «Приложение». Сначала мы создаем новое приложение, идентификатор и имя приложения могут быть введены по желанию, выбор статуса разрешает доступ, а дата истечения срока действия выбирается в соответствии с фактическими потребностями. После успешного создания удалите приложение EMQX по умолчанию, иначе возникнут риски для безопасности. Нам также необходимо закомментировать учетную запись приложения по умолчанию и конфигурацию ключа в /etc/emqx/plugins/emqx_management.conf, иначе приложение по умолчанию будет воссоздано после перезапуска службы EMQX. Затем мы возвращаемся на страницу списка приложений и нажимаем View в операции, чтобы просмотреть приложение, которое мы только что создали.В подробной информации мы можем увидеть ключ 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;