Cách truy cập giao diện API do EMQX cung cấp

Tài liệu tham khảo

Trang web chính thức HTTP API Giao thức HTTP

Tạo ứng dụng và chỉ định mã ủy quyền

Đăng nhập vào thiết bị đầu cuối quản lý văn bản của EMQX. Nếu không có thay đổi nào được thực hiện, địa chỉ của thiết bị đầu cuối quản lý phải là cổng 18083 của IP máy chủ. Sau khi đăng nhập thành công vào thiết bị đầu cuối quản lý WEB, lần lượt nhấp vào "Chung" và "Ứng dụng". Đầu tiên chúng ta tạo một APP mới, ID và tên của APP có thể nhập tùy ý, lựa chọn trạng thái cho phép truy cập, chọn ngày hết hạn tùy theo nhu cầu thực tế. Sau khi tạo thành công, hãy xóa ứng dụng mặc định EMQX, nếu không sẽ gặp rủi ro về bảo mật. Chúng tôi cũng cần nhận xét về cấu hình khóa và tài khoản APP mặc định trong /etc/emqx/plugins/emqx_management.conf, nếu không APP mặc định sẽ được tạo lại sau khi khởi động lại dịch vụ EMQX. Sau đó chúng ta quay lại trang danh sách ứng dụng ấn chọn View trong thao tác để xem ứng dụng vừa tạo, trong phần thông tin chi tiết chúng ta có thể thấy key APP.

Kiểm tra giao diện API truy cập

Sau khi chúng tôi nhận được khóa APP, chúng tôi có thể sử dụng các yêu cầu HTTP để truy cập giao diện API. Điều quan trọng cần lưu ý là chúng ta cần thêm thông tin ủy quyền trong Header. Để biết chi tiết, vui lòng tham khảo ví dụ sau. Để biết định nghĩa của các giao diện khác, vui lòng tham khảo tài liệu tham khảo chính thức ở đầu bài viết. Trong hai đoạn ví dụ sau, đoạn đầu tiên là một yêu cầu CURL trực tiếp trong dòng lệnh Linux và đoạn thứ hai là một yêu cầu sử dụng mã 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;