Så här får du tillgång till API-gränssnittet från EMQX

Referens

Officiell hemsida HTTP API HTTP-protokoll

Skapa en applikation och ange behörighetskoden

Logga in på EMQX-textterminalen. Om inga ändringar har gjorts ska hanteringsterminalens adress vara port 18083 på serverns IP. När du har loggat in på WEB-hanteringsterminalen klickar du på "Allmänt" och "Applikation" i tur och ordning. Vi skapar först en ny APP, ID: n och namnet på APP: n kan anges efter önskemål, statusvalet tillåter åtkomst och utgångsdatumet väljs enligt faktiska behov. När skapandet har lyckats raderar du standardprogrammet EMQX, annars finns det säkerhetsrisker. Vi måste också kommentera standard APP-kontot och nyckelkonfigurationen i /etc/emqx/plugins/emqx_management.conf, annars återskapas standard-APP efter att EMQX-tjänsten har startats om. Sedan går vi tillbaka till applikationslistans sida och klickar på Visa i åtgärden för att se applikationen vi just skapade. I den detaljerade informationen kan vi se APP-nyckeln.

Testa åtkomst API-gränssnitt

När vi har fått APP-nyckeln kan vi använda HTTP-förfrågningar för att komma åt API-gränssnittet. Det är viktigt att notera att vi behöver lägga till auktoriseringsinformation i rubriken. Mer information finns i följande exempel. För definitioner av andra gränssnitt, se den officiella referensen högst upp i artikeln. I de följande två styckena av exempel är det första stycket en direkt CURL-begäran i Linux-kommandoraden, och det andra stycket är en begäran med PHP-kod.

            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;