วิธีเข้าถึงอินเทอร์เฟซ API ที่ EMQX จัดหาให้
ข้อมูลอ้างอิง
เว็บไซต์อย่างเป็นทางการ HTTP API โปรโตคอล HTTPสร้างแอปพลิเคชันและระบุรหัสการอนุญาต
เข้าสู่ระบบเทอร์มินัลการจัดการข้อความของ EMQX หากไม่มีการเปลี่ยนแปลงที่อยู่ของเทอร์มินัลการจัดการควรเป็นพอร์ต 18083 ของ IP เซิร์ฟเวอร์ หลังจากเข้าสู่ระบบเทอร์มินัลการจัดการเว็บเรียบร้อยแล้วให้คลิก "General" และ "Application" ตามลำดับ ก่อนอื่นเราสร้างแอปใหม่รหัสและชื่อของแอปสามารถป้อนได้ตามต้องการการเลือกสถานะอนุญาตให้เข้าถึงและเลือกวันหมดอายุตามความต้องการที่แท้จริง หลังจากสร้างสำเร็จให้ลบแอปพลิเคชันเริ่มต้น EMQX มิฉะนั้นจะมีความเสี่ยงด้านความปลอดภัย นอกจากนี้เราจำเป็นต้องแสดงความคิดเห็นเกี่ยวกับบัญชี APP เริ่มต้นและการกำหนดค่าคีย์ใน /etc/emqx/plugins/emqx_management.conf มิฉะนั้นแอปเริ่มต้นจะถูกสร้างขึ้นใหม่หลังจากรีสตาร์ทบริการ EMQX จากนั้นเรากลับไปที่หน้ารายการแอปพลิเคชันและคลิกดูในการดำเนินการเพื่อดูแอปพลิเคชันที่เราเพิ่งสร้างขึ้นในข้อมูลโดยละเอียดเราจะเห็นคีย์ APP
ทดสอบอินเทอร์เฟซ API การเข้าถึง
หลังจากที่เราได้รับรหัส APP เราสามารถใช้คำขอ HTTP เพื่อเข้าถึงอินเทอร์เฟซ API สิ่งสำคัญคือต้องทราบว่าเราจำเป็นต้องเพิ่มข้อมูลการอนุญาตในส่วนหัวสำหรับรายละเอียดโปรดดูตัวอย่างต่อไปนี้ สำหรับคำจำกัดความของอินเทอร์เฟซอื่น ๆ โปรดดูข้อมูลอ้างอิงอย่างเป็นทางการที่ด้านบนของบทความ ในตัวอย่างสองย่อหน้าต่อไปนี้ย่อหน้าแรกคือคำขอ CURL โดยตรงในบรรทัดคำสั่ง Linux และย่อหน้าที่สองเป็นคำขอโดยใช้โค้ด 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;