Hogyan érhető el az EMQX által biztosított API-felület
Referencia
Hivatalos honlapján HTTP API HTTP protokollHozzon létre egy alkalmazást, és adja meg az engedélyezési kódot
Jelentkezzen be az EMQX szövegkezelő termináljába. Ha nem történt változás, a felügyeleti terminál címének a kiszolgáló IP-címének 18083-nak kell lennie. Miután sikeresen bejelentkezett a WEB felügyeleti terminálba, kattintson az "Általános" és az "Alkalmazás" gombra. Először létrehozunk egy új APP-t, az APP azonosítóját és nevét tetszés szerint megadhatjuk, az állapotválasztás lehetővé teszi a hozzáférést, és a lejárati dátumot a tényleges igényeknek megfelelően választjuk meg. A sikeres létrehozás után törölje az alapértelmezett EMQX alkalmazást, különben biztonsági kockázatok merülnek fel. Ki kell írnunk az alapértelmezett APP-fiókot és a kulcskonfigurációt az /etc/emqx/plugins/emqx_management.conf fájlban is, különben az alapértelmezett APP az EMQX szolgáltatás újraindítása után jön létre. Ezután visszatérünk az alkalmazáslista oldalra, és a műveletben a Nézet gombra kattintva megtekinthetjük az imént létrehozott alkalmazást. A részletes információkban láthatjuk az APP kulcsot.
A hozzáférés API-felületének tesztelése
Miután megkaptuk az APP kulcsot, HTTP kéréseket használhatunk az API felület eléréséhez. Fontos megjegyezni, hogy hozzá kell adnunk a hitelesítési információkat a fejléchez. Részletekért tekintse meg a következő példát. Az egyéb interfészek meghatározásához olvassa el a cikk tetején található hivatalos hivatkozást. A példák következő két bekezdésében az első bekezdés egy közvetlen CURL kérés a Linux parancssorban, a második bekezdés pedig egy PHP kódot használó kérelem.
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;