Cara mengakses antarmuka API yang disediakan oleh EMQX

Referensi

Situs resmi HTTP API Protokol HTTP

Buat aplikasi dan tentukan kode otorisasi

Masuk ke terminal manajemen teks EMQX. Jika tidak ada perubahan yang dilakukan, alamat terminal manajemen harus port 18083 dari IP server. Setelah berhasil masuk ke terminal manajemen WEB, klik "Umum" dan "Aplikasi" secara bergantian. Kami pertama kali membuat APP baru, ID dan nama APP dapat dimasukkan sesuka hati, pemilihan status memungkinkan akses, dan tanggal kedaluwarsa dipilih sesuai dengan kebutuhan sebenarnya. Setelah pembuatan berhasil, hapus aplikasi default EMQX, jika tidak maka akan ada risiko keamanan. Kita juga perlu mengomentari akun APP default dan konfigurasi kunci di /etc/emqx/plugins/emqx_management.conf, jika tidak, APP default akan dibuat ulang setelah memulai ulang layanan EMQX. Kemudian kita kembali ke halaman daftar aplikasi dan klik Lihat dalam operasi untuk melihat aplikasi yang baru kita buat.Dalam informasi rinci, kita dapat melihat kunci APP.

Uji antarmuka API akses

Setelah kita mendapatkan kunci APP, kita dapat menggunakan permintaan HTTP untuk mengakses antarmuka API. Perlu diperhatikan bahwa kami perlu menambahkan informasi otorisasi di Header. Untuk detailnya, lihat contoh berikut. Untuk definisi antarmuka lain, silakan merujuk ke referensi resmi di bagian atas artikel. Dalam dua contoh paragraf berikut, paragraf pertama adalah permintaan CURL langsung di baris perintah Linux, dan paragraf kedua adalah permintaan menggunakan kode 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;