Πώς να αποκτήσετε πρόσβαση στη διεπαφή API που παρέχεται από το EMQX
Αναφορά
Επίσημη ιστοσελίδα HTTP API Πρωτόκολλο HTTPΔημιουργήστε μια εφαρμογή και καθορίστε τον κωδικό εξουσιοδότησης
Συνδεθείτε στο τερματικό διαχείρισης κειμένου του EMQX. Εάν δεν έχουν πραγματοποιηθεί αλλαγές, η διεύθυνση του τερματικού διαχείρισης θα πρέπει να είναι θύρα 18083 της IP διακομιστή. Αφού συνδεθείτε με επιτυχία στο τερματικό διαχείρισης WEB, κάντε κλικ στο "Γενικά" και "Εφαρμογή" με τη σειρά. Δημιουργούμε πρώτα μια νέα εφαρμογή, το αναγνωριστικό και το όνομα της εφαρμογής μπορούν να εισαχθούν κατά βούληση, η επιλογή κατάστασης επιτρέπει την πρόσβαση και η ημερομηνία λήξης επιλέγεται σύμφωνα με τις πραγματικές ανάγκες. Μετά την επιτυχή δημιουργία, διαγράψτε την προεπιλεγμένη εφαρμογή 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;