Cómo acceder a la interfaz API proporcionada por EMQX
Referencia
Página web oficial HTTP API Protocolo HTTPCree una aplicación y especifique el código de autorización
Inicie sesión en el terminal de administración de texto de EMQX. Si no se han realizado cambios, la dirección del terminal de administración debe ser el puerto 18083 de la IP del servidor. Después de iniciar sesión con éxito en el terminal de administración WEB, haga clic en "General" y "Aplicación" a su vez. Primero creamos una nueva APLICACIÓN, la ID y el nombre de la APLICACIÓN se pueden ingresar a voluntad, la selección de estado permite el acceso y la fecha de vencimiento se selecciona de acuerdo con las necesidades reales. Una vez que la creación se haya realizado correctamente, elimine la aplicación predeterminada de EMQX; de lo contrario, habrá riesgos de seguridad. También debemos comentar la cuenta de la aplicación predeterminada y la configuración de la clave en /etc/emqx/plugins/emqx_management.conf; de lo contrario, la aplicación predeterminada se volverá a crear después de reiniciar el servicio EMQX. Luego regresamos a la página de la lista de aplicaciones y hacemos clic en Ver en la operación para ver la aplicación que acabamos de crear En la información detallada, podemos ver la clave de la APLICACIÓN.
Prueba de la interfaz de API de acceso
Después de obtener la clave de la aplicación, podemos usar solicitudes HTTP para acceder a la interfaz API. Es importante tener en cuenta que debemos agregar información de autorización en el encabezado. Para obtener más detalles, consulte el siguiente ejemplo. Para obtener definiciones de otras interfaces, consulte la referencia oficial en la parte superior del artículo. En los siguientes dos párrafos de ejemplos, el primer párrafo es una solicitud CURL directa en la línea de comandos de Linux, y el segundo párrafo es una solicitud que utiliza 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;