EMQX tarafından sağlanan API arayüzüne nasıl erişilir
Referans
Resmi internet sitesi HTTP API HTTP protokolüBir uygulama oluşturun ve yetkilendirme kodunu belirtin
EMQX'in metin yönetim terminalinde oturum açın Herhangi bir değişiklik yapılmadıysa, yönetim terminalinin adresi sunucu IP'sinin 18083 portu olmalıdır. WEB yönetim terminalinde başarılı bir şekilde oturum açtıktan sonra sırasıyla "Genel" ve "Uygulama" üzerine tıklayın. İlk önce yeni bir APP oluşturuyoruz, APP'nin kimliği ve adı istenildiği zaman girilebilir, durum seçimi erişime izin verir ve son kullanma tarihi gerçek ihtiyaçlara göre seçilir. Oluşturma başarılı olduktan sonra, EMQX varsayılan uygulamasını silin, aksi takdirde güvenlik riskleri olacaktır. Ayrıca /etc/emqx/plugins/emqx_management.conf adresindeki varsayılan APP hesabını ve anahtar yapılandırmasını yorumlamamız gerekir, aksi takdirde EMQX hizmeti yeniden başlatıldıktan sonra varsayılan APP yeniden oluşturulacaktır. Daha sonra yeni oluşturduğumuz uygulamayı görüntülemek için uygulama listesi sayfasına geri dönüyor ve işlemde View butonuna tıklıyoruz.Detaylı bilgilerde APP anahtarını görebiliriz.
Test erişim API arayüzü
APP anahtarını aldıktan sonra, API arayüzüne erişmek için HTTP isteklerini kullanabiliriz. Başlığa yetkilendirme bilgisi eklememiz gerektiğini unutmamak önemlidir. Ayrıntılar için lütfen aşağıdaki örneğe bakın. Diğer arayüzlerin tanımları için lütfen makalenin üst kısmındaki resmi referansa bakın. Aşağıdaki iki paragraflık örnekte, ilk paragraf doğrudan Linux komut satırında CURL kullanarak talep etmek ve ikinci paragraf PHP kodunu kullanarak talep etmektir.
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;