Jak získat přístup k rozhraní API poskytovanému EMQX
Odkaz
Oficiální webové stránky HTTP API HTTP protokolVytvořte aplikaci a zadejte autorizační kód
Přihlaste se k terminálu pro správu textu EMQX. Pokud nebyly provedeny žádné změny, měla by být adresa terminálu pro správu portem 18083 IP serveru. Po úspěšném přihlášení k terminálu pro správu WEB klikněte postupně na „Obecné“ a „Aplikace“. Nejprve vytvoříme novou APP, ID a název APP lze zadat dle libosti, výběr stavu umožňuje přístup a datum vypršení platnosti je vybráno podle skutečných potřeb. Po úspěšném vytvoření odstraňte výchozí aplikaci EMQX, jinak budou existovat bezpečnostní rizika. Také musíme v /etc/emqx/plugins/emqx_management.conf okomentovat výchozí účet APP a konfiguraci klíčů, jinak bude výchozí APP znovu vytvořen po restartování služby EMQX. Pak se vrátíme na stránku se seznamem aplikací a kliknutím na Zobrazit v operaci zobrazíme aplikaci, kterou jsme právě vytvořili. V podrobných informacích vidíme klíč APP.
Otestujte přístupové rozhraní API
Poté, co získáme klíč APP, můžeme použít požadavky HTTP pro přístup k rozhraní API. Je důležité si uvědomit, že do záhlaví musíme přidat autorizační informace. Podrobnosti najdete v následujícím příkladu. Definice dalších rozhraní naleznete v oficiálním odkazu v horní části článku. V následujících dvou odstavcích příkladů je první odstavec přímým požadavkem CURL v příkazovém řádku systému Linux a druhým odstavcem je požadavek využívající kód 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;