Jak uzyskać dostęp do interfejsu API dostarczonego przez EMQX
Odniesienie
Oficjalna strona internetowa HTTP API Protokół HTTPUtwórz wniosek i podaj kod autoryzacji
Zaloguj się do terminalu zarządzania tekstem EMQX.Jeśli nie wprowadzono żadnych zmian, adresem terminala zarządzającego powinien być port 18083 adresu IP serwera. Po pomyślnym zalogowaniu się do terminala zarządzającego WEB, kliknij kolejno „Ogólne” i „Aplikacja”. Najpierw tworzymy nową aplikację, identyfikator i nazwę aplikacji można wprowadzić dowolnie, wybór statusu umożliwia dostęp, a data wygaśnięcia jest wybierana zgodnie z rzeczywistymi potrzebami. Po pomyślnym utworzeniu usuń domyślną aplikację EMQX, w przeciwnym razie wystąpią zagrożenia bezpieczeństwa. Musimy również zakomentować domyślne konto APP i konfigurację klucza w /etc/emqx/plugins/emqx_management.conf, w przeciwnym razie domyślna aplikacja zostanie odtworzona po ponownym uruchomieniu usługi EMQX. Następnie wracamy do strony z listą aplikacji i klikamy View w operacji, aby wyświetlić właśnie utworzoną aplikację.W szczegółowych informacjach widzimy klucz APP.
Testuj dostęp do interfejsu API
Po otrzymaniu klucza APP możemy użyć żądań HTTP, aby uzyskać dostęp do interfejsu API. Należy pamiętać, że w nagłówku musimy dodać informacje o autoryzacji. Szczegółowe informacje można znaleźć w poniższym przykładzie. Definicje innych interfejsów można znaleźć w oficjalnym odnośniku u góry artykułu. W poniższych dwóch akapitach przykładów, pierwszy akapit to bezpośrednie żądanie CURL w linii poleceń systemu Linux, a drugi akapit to żądanie wykorzystujące kod 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;