Como acceder á interface API proporcionada por EMQX
Referencia
Páxina web oficial HTTP API Protocolo HTTPCrea unha aplicación e especifica o código de autorización
Inicie sesión no terminal de xestión de texto de EMQX. Se non se fixeron cambios, o enderezo do terminal de xestión debería ser o porto 18083 da IP do servidor. Despois de iniciar sesión correctamente no terminal de xestión WEB, faga clic en "Xeral" e "Aplicación" á súa vez. Primeiro creamos unha nova APP, o ID e o nome da APP pódense introducir a vontade, a selección de estado permite o acceso e a data de caducidade selecciónase segundo as necesidades reais. Despois de que a creación sexa exitosa, elimine a aplicación predeterminada EMQX, se non, haberá riscos de seguridade. Tamén necesitamos comentar a conta de APP predeterminada e a configuración de chaves en /etc/emqx/plugins/emqx_management.conf, se non, a APP predeterminada recrearase despois de reiniciar o servizo EMQX. Despois volvemos á páxina da lista de aplicacións e facemos clic en Ver na operación para ver a aplicación que acabamos de crear. Na información detallada podemos ver a clave APP.
Interface API de acceso de proba
Despois de obter a clave APP, podemos usar as solicitudes HTTP para acceder á interface API. É importante ter en conta que necesitamos engadir información de autorización no encabezado. Para máis detalles, consulte o seguinte exemplo. Para definicións doutras interfaces, consulte a referencia oficial na parte superior do artigo. Nos dous parágrafos de exemplos seguintes, o primeiro parágrafo é unha solicitude directa de CURL na liña de comandos de Linux e o segundo parágrafo é unha solicitude mediante 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;