როგორ მივიღოთ EMQX– ის მიერ მოწოდებული API ინტერფეისი

ცნობარი

Ოფიციალური ვებ - გვერდი HTTP API HTTP პროტოკოლი

შექმენით პროგრამა და მიუთითეთ ავტორიზაციის კოდი

შედით EMQX- ის ტექსტის მენეჯმენტის ტერმინალში. თუ ცვლილებები არ განხორციელებულა, მენეჯმენტის ტერმინალის მისამართი უნდა იყოს სერვერის IP პორტი 18083. WEB მენეჯმენტის ტერმინალში წარმატებით შესვლის შემდეგ, დააჭირეთ ღილაკს "ზოგადი" და "აპლიკაცია". პირველ რიგში, ჩვენ ვქმნით ახალ APP- ს, APP- ის ID და სახელი შეიძლება შეიტანოთ სურვილისამებრ, სტატუსის შერჩევა საშუალებას გაძლევთ წვდომა, ხოლო მოქმედების ვადის არჩევა ხდება რეალური მოთხოვნილებების შესაბამისად. შექმნის წარმატებული შემდეგ, წაშალეთ EMQX ნაგულისხმევი პროგრამა, წინააღმდეგ შემთხვევაში, უსაფრთხოების რისკები იქნება. ჩვენ ასევე უნდა განვსაზღვროთ ნაგულისხმევი APP ანგარიში და გასაღების კონფიგურაცია /etc/emqx/plugins/emqx_management.conf- ში, წინააღმდეგ შემთხვევაში, ნაგულისხმევი APP შეიქმნება EMQX სერვისის გადატვირთვის შემდეგ. შემდეგ ჩვენ ვუბრუნდებით განაცხადის სიის გვერდს და ვაჭერთ ღილაკს View ოპერაციის სანახავად, რომელიც ახლახანს შევქმენით. დეტალური ინფორმაციისთვის ჩვენ ვხედავთ 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;