Como acessar a interface API fornecida pela EMQX
Referência
Website oficial HTTP API Protocolo HTTPCrie um aplicativo e especifique o código de autorização
Faça login no terminal de gerenciamento de texto do EMQX. Se nenhuma alteração tiver sido feita, o endereço do terminal de gerenciamento deve ser a porta 18083 do IP do servidor. Após efetuar login com sucesso no terminal de gerenciamento da WEB, clique em "Geral" e "Aplicativo" por sua vez. Primeiro criamos um novo APP, o ID e o nome do APP podem ser inseridos à vontade, a seleção de status permite o acesso e a data de validade é selecionada de acordo com as necessidades reais. Depois que a criação for bem-sucedida, exclua o aplicativo EMQX padrão, caso contrário, haverá riscos de segurança. Também precisamos comentar a conta do APP padrão e a configuração da chave em /etc/emqx/plugins/emqx_management.conf, caso contrário, o APP padrão será recriado após reiniciar o serviço EMQX. Em seguida, voltamos à página da lista de aplicativos e clicamos em Exibir na operação para visualizar o aplicativo que acabamos de criar.Nas informações detalhadas, podemos ver a chave do APP.
Interface de API de acesso de teste
Depois de obter a chave APP, podemos usar solicitações HTTP para acessar a interface da API. É importante observar que precisamos adicionar informações de autorização no cabeçalho. Para obter detalhes, consulte o exemplo a seguir. Para obter as definições de outras interfaces, consulte a referência oficial no início do artigo. Nos dois parágrafos de exemplos a seguir, o primeiro parágrafo é uma solicitação CURL direta na linha de comando do Linux e o segundo parágrafo é uma solicitação usando código 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;