İlk addımlar
Autentifikasiya
Hər sorğu API açarınızla göndərilir. Açar istifadəçinizi müəyyən edir və cavabda nələrin ola biləcəyini təyin edir.
- 1İdarəetmə panelində Hesabım › API bölməsini açın və Açar yarat düyməsinə klikləyin. Açara harada istifadə olunacağını xatırladan ad verin, məsələn, «Monitorinq».
- 2Açarı dərhal kopyalayın: təhlükəsizlik baxımından o, yalnız bir dəfə göstərilir. İtirsəniz, onu etibarsız edin və yenisini yaradın.
- 3Açarı
X-API-Keybaşlığında və yaAuthorization: Bearerkimi göndərin.
Açardan yalnız serverdə istifadə edin. Onu heç vaxt veb səhifələrə, tətbiqlərə və ya keçidlərə əlavə etməyin: API URL-də göndərilən açarları qəbul etmir. Hər istifadəçinin ən çoxu 10 aktiv açarı ola bilər və o, istənilən açarı idarəetmə panelinin həmin bölməsində etibarsız edə bilər.
Açarın formatı
Açar apk_ ilə başlayır, ardınca 48 simvol gəlir. İdarəetmə panelində hər açarın yalnız başlanğıcı göstərilir; bu, /me cavabındakı api_key.prefix sahəsinin dəyəri ilə eynidir.
Açarların etibarsız edilməsi və dəyişdirilməsi
Açarı etibarsız etdikdə onunla göndərilən sorğular dərhal bloklanır. Sisteminizi dayandırmadan açarı dəyişmək üçün yeni açar yaradın, onu serverdə dəyişdirin və yalnız bundan sonra köhnə açarı etibarsız edin.
Sisteminizə məlumatların yalnız bir hissəsi lazımdırsa, idarəetmə panelində yalnız onun üçün, yalnız lazımi icazələri olan bir istifadəçi yaradın və açarı həmin istifadəçinin hesabında yaradın.
curl "https://api.on-cloud.live/v1/me" \
-H "X-API-Key: $API_KEY"<?php
$ch = curl_init('https://api.on-cloud.live/v1/me');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('API_KEY')],
]);
$response = json_decode(curl_exec($ch), true);const res = await fetch('https://api.on-cloud.live/v1/me', {
headers: { 'X-API-Key': process.env.API_KEY }
});
const { data } = await res.json();curl "https://api.on-cloud.live/v1/me" \
-H "Authorization: Bearer $API_KEY"{
"error": {
"code": "invalid_api_key",
"message": "The API key is invalid or has been revoked."
}
}