Com accedir a la interfície API proporcionada per EMQX
Referència
Pàgina web oficial HTTP API Protocol HTTPCreeu una aplicació i especifiqueu el codi d’autorització
Inicieu la sessió al terminal de gestió de text d’EMQX. Si no s’han fet canvis, l’adreça del terminal de gestió ha de ser el port 18083 de la IP del servidor. Després d'iniciar la sessió amb èxit al terminal de gestió WEB, feu clic a "General" i "Aplicació" al seu torn. Primer creem una nova APP, l’identificador i el nom de l’APP es poden introduir a voluntat, la selecció d’estat permet accedir i la data de caducitat es selecciona segons les necessitats reals. Quan la creació tingui èxit, suprimiu l'aplicació predeterminada EMQX, en cas contrari hi haurà riscos de seguretat. També hem de comentar la configuració predeterminada del compte i la clau de l’APP a /etc/emqx/plugins/emqx_management.conf; en cas contrari, l’APP predeterminada es recrearà després de reiniciar el servei EMQX. A continuació, tornem a la pàgina de llista d'aplicacions i fem clic a Visualitza a l'operació per veure l'aplicació que acabem de crear. A la informació detallada, podem veure la clau APP.
Interfície API de prova d'accés
Després d’obtenir la clau APP, podem utilitzar les sol·licituds HTTP per accedir a la interfície API. És important tenir en compte que hem d'afegir informació d'autorització a la capçalera. Per obtenir més informació, consulteu l'exemple següent. Per obtenir definicions d'altres interfícies, consulteu la referència oficial a la part superior de l'article. Als dos paràgrafs d’exemples següents, el primer paràgraf és una sol·licitud directa CURL a la línia d’ordres de Linux i el segon paràgraf és una sol·licitud que utilitza codi 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;