Hvordan få tilgang til API-grensesnittet levert av EMQX
Henvisning
Offesiell nettside HTTP API HTTP-protokollOpprett et program og spesifiser autorisasjonskoden
Logg på tekstadministrasjonsterminalen til EMQX. Hvis det ikke er gjort noen endringer, bør adressen til administrasjonsterminalen være port 18083 på serverens IP. Etter å ha logget på WEB-administrasjonsterminalen, klikker du "Generelt" og "Søknad" etter tur. Vi oppretter først en ny APP, ID og navn på APP kan legges inn etter ønske, statusvalget gir tilgang, og utløpsdatoen velges i henhold til faktiske behov. Etter at opprettingen er vellykket, sletter du standardprogrammet EMQX, ellers vil det være sikkerhetsrisiko. Vi må også kommentere standard APP-konto og nøkkelkonfigurasjon i /etc/emqx/plugins/emqx_management.conf, ellers blir standard APP gjenskapt etter omstart av EMQX-tjenesten. Deretter går vi tilbake til applikasjonslistesiden og klikker på Vis i operasjonen for å se applikasjonen vi nettopp opprettet. I detaljert informasjon kan vi se APP-nøkkelen.
Test API-grensesnitt
Etter at vi har fått APP-nøkkelen, kan vi bruke HTTP-forespørsler for å få tilgang til API-grensesnittet. Det er viktig å merke seg at vi trenger å legge til autorisasjonsinformasjon i overskriften. For detaljer, se følgende eksempel. For definisjoner av andre grensesnitt, se den offisielle referansen øverst i artikkelen. I de følgende to avsnittene av eksempler er det første avsnittet en direkte CURL-forespørsel i Linux-kommandolinjen, og det andre avsnittet er en forespørsel ved hjelp av PHP-kode.
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;