Cara mengakses antara muka API yang disediakan oleh EMQX
Rujukan
Laman web rasmi HTTP API Protokol HTTPBuat aplikasi dan nyatakan kod kebenaran
Log masuk ke terminal pengurusan teks EMQX. Sekiranya tidak ada perubahan yang dibuat, alamat terminal pengurusan harus menjadi port 18083 dari IP pelayan. Setelah berjaya log masuk ke terminal pengurusan WEB, klik "Umum" dan "Aplikasi" secara bergantian. Kami pertama kali membuat APP baru, ID dan nama APP dapat dimasukkan sesuka hati, pemilihan status membenarkan akses, dan tarikh luput dipilih sesuai dengan keperluan sebenarnya. Setelah penciptaan berjaya, hapus aplikasi lalai EMQX, jika tidak, akan ada risiko keselamatan. Kita juga perlu memberi komen mengenai akaun APP lalai dan konfigurasi kunci di /etc/emqx/plugins/emqx_management.conf, jika tidak, APP lalai akan dibuat semula setelah memulakan semula perkhidmatan EMQX. Kemudian kita kembali ke halaman daftar aplikasi dan klik Lihat dalam operasi untuk melihat aplikasi yang baru kita buat. Dalam maklumat terperinci, kita dapat melihat kunci APP.
Uji antara muka API akses
Setelah kami mendapat kunci APP, kami dapat menggunakan permintaan HTTP untuk mengakses antara muka API. Penting untuk diperhatikan bahawa kita perlu menambahkan maklumat kebenaran di Header. Untuk perincian, sila rujuk contoh berikut. Untuk definisi antara muka lain, sila rujuk rujukan rasmi di bahagian atas artikel. Dalam dua paragraf contoh berikut, perenggan pertama adalah permintaan CURL langsung di baris perintah Linux, dan perenggan 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;