EMQX에서 제공하는 API 인터페이스에 액세스하는 방법

참고

공식 웹 사이트 HTTP API HTTP 프로토콜

응용 프로그램을 만들고 인증 코드를 지정합니다.

EMQX의 텍스트 관리 터미널에 로그인하고 변경 사항이없는 경우 관리 터미널의 주소는 서버 IP의 포트 18083이어야합니다. 웹 관리 터미널에 성공적으로 로그인 한 후 "일반"과 "응용 프로그램"을 차례로 클릭합니다. 먼저 새 앱을 만들고 앱의 ID와 이름을 마음대로 입력 할 수 있으며 상태 선택을 통해 액세스를 허용하고 실제 필요에 따라 만료 날짜를 선택합니다. 성공적으로 생성 된 후 EMQX 기본 애플리케이션을 삭제하십시오. 그렇지 않으면 보안 위험이 있습니다. 또한 /etc/emqx/plugins/emqx_management.conf에서 기본 APP 계정 및 키 구성을 주석 처리해야합니다. 그렇지 않으면 EMQX 서비스를 다시 시작한 후 기본 APP가 다시 생성됩니다. 그런 다음 애플리케이션 목록 페이지로 돌아가서 작업에서보기를 클릭하여 방금 생성 한 애플리케이션을 확인합니다. 상세 정보에서 APP 키를 볼 수 있습니다.

액세스 API 인터페이스 테스트

APP 키를 얻은 후 HTTP 요청을 사용하여 API 인터페이스에 액세스 할 수 있습니다. Header에 인증 정보를 추가해야한다는 점에 유의해야하며 자세한 내용은 다음 예제를 참조하십시오. 다른 인터페이스에 대한 정의는 기사 상단의 공식 참조를 참조하십시오. 다음 두 단락의 예제에서 첫 번째 단락은 Linux 명령 줄의 직접 CURL 요청이고 두 번째 단락은 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;