Wéi Zougang zu der API Interface vun EMQX
Referenz
Offiziell Websäit HTTP API HTTP ProtokollErstellt eng Applikatioun a spezifizéiert den Autorisatiounscode
Mellt Iech un den Textmanagement Terminal vun EMQX.Wann keng Ännerunge gemaach goufen, sollt d'Adress vum Management Terminal den Hafen 18083 vum Server IP sinn. Nodeems Dir Iech mat Erfolleg beim WEB Management Terminal umellt, klickt op "Allgemeng" an "Uwendung". Mir kreéieren als éischt eng nei APP, d'ID an den Numm vun der APP kënnen no Wëllen agefouert ginn, de Statusauswiel erlaabt Zougang, an de Verfallsdatum gëtt no aktuellen Bedierfnesser ausgewielt. Nodeems d'Schafung erfollegräich ass, läscht d'EMQX Standardapplikatioun, soss gëtt et Sécherheetsrisiken. Mir mussen och de Standard APP Kont a Schlësselkonfiguratioun an /etc/emqx/plugins/emqx_management.conf kommentéieren, soss gëtt de Standard APP erstallt nodeems de EMQX Service neu gestart gouf. Da gi mir zréck op d'Applikatiounslëscht Säit a klickt View an der Operatioun fir d'Applikatioun ze gesinn déi mir just erstallt hunn.An der detailléierter Informatioun kënne mir den APP Schlëssel gesinn.
Test Zougang API Interface
Nodeems mir den APP Schlëssel kréien, kënne mir HTTP Ufroen benotze fir op d'API Interface ze kommen. Et ass wichteg ze bemierken datt mir d'Autorisatiounsinformatioun an der Header musse bäifügen. Fir Detailer, kuckt w.e.g. folgend Beispill. Fir Definitioune vun anere Schnëttplazen, kuckt w.e.g. déi offiziell Referenz uewen am Artikel. An den folgenden zwee Paragrafe vu Beispiller ass den éischten Alinéa eng direkt CURL Ufro an der Linux Kommandozeil, an den zweeten Alinéa ass eng Ufro mat PHP Code.
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;