Dasturiy ta’minot ishlab chiqish · 2026-yil 14-oktabr · 2 daqiqa o‘qish
API kalit: nima u va uni qanday xavfsiz saqlash
Bu sahifa rus tilida: /blog/api-klyuch
API kalit — servis sizning dasturingizni tanishi uchun beriladigan maxfiy qator. Dastur har bir so‘rovga kalitni qo‘shadi, servis esa uni tekshirib, so‘rov kimdan kelganini, unga nima ruxsat berilganini va qancha so‘rov qilish mumkinligini aniqlaydi.
Kalit nima uchun kerak
- Identifikatsiya. Servis so‘rov qaysi mijozdan kelganini biladi.
- Ruxsatlar. Kalitga faqat o‘qish yoki yozish ham, faqat ma’lum bo‘limlar ruxsati berilishi mumkin.
- Limitlar va hisob. Servis so‘rovlar sonini hisoblaydi, cheklaydi va pullik servislarda hisob yuritadi.
- Bloklash. Muammo bo‘lsa, servis aniq bitta kalitni o‘chiradi.
Kalit, token va login-parol
- API kalit — odatda uzoq muddatli, dastur yoki loyihaga beriladi.
- Token — ko‘pincha qisqa muddatli, avtorizatsiyadan keyin beriladi va muddati tugagach yangilanadi (masalan, OAuth tokenlari).
- Login va parol — odam uchun. Dastur ichida xodimning shaxsiy parolini ishlatish noto‘g‘ri amaliyot.
Ba’zi servislar kalit va maxfiy qator juftligini beradi: biri ochiq identifikator, ikkinchisi maxfiy. Maxfiy qism hech qachon ochiq joyda ko‘rsatilmaydi.
Qayerda saqlash kerak
- Server muhit o‘zgaruvchilarida
- Maxfiy ma’lumotlar menejerida (bulut platformalari va alohida vositalarda mavjud)
- Repozitoriyga kiritilmaydigan sozlamalar faylida
- Zaxira uchun — kompaniya parol menejerida, kirish cheklangan holda
Qayerda saqlash mumkin emas
- Dastur kodida va Git repozitoriysida — hatto yopiq repozitoriyda ham
- Sayt yoki mobil ilova frontend kodida — u foydalanuvchiga to‘liq ochiq
- Messenjer, pochta va jadvallarda
- Skrinshotlar va taqdimotlarda
Agar mijoz tomoni (brauzer, ilova) servisga murojaat qilishi kerak bo‘lsa, so‘rov sizning serveringiz orqali o‘tadi va kalitni server qo‘shadi.
Minimal ruxsatlar
Har bir integratsiya uchun alohida kalit va faqat kerakli ruxsatlar. Masalan, saytga faqat mahsulotlarni o‘qish ruxsati, omborga — qoldiqlarni yozish. Bitta «hammasiga ruxsatli» kalit oshkor bo‘lsa, zarar maksimal bo‘ladi.
Kalitlarni aylantirish
Kalitlarni davriy ravishda va quyidagi holatlarda almashtiring:
- kalitga kirishi bo‘lgan xodim yoki pudratchi ketganda;
- kalit oshkor bo‘lgan deb gumon qilinganda;
- servis yoki tizim qayta tuzilganda.
Almashtirish jarayonini oldindan sinab ko‘ring: yangi kalit qayerlarga kiritilishi kerak, qaysi tartibda, uzilishsiz qanday o‘tish mumkin.
Kalit oshkor bo‘lsa
- Kalitni servis panelida darhol bekor qiling
- Yangi kalit yarating va tizimlarga kiriting
- Servis jurnallarida shubhali so‘rovlarni tekshiring
- Kalit qanday oshkor bo‘lganini aniqlang — repozitoriy, chat, frontend
- Agar kalit kodda bo‘lgan bo‘lsa, repozitoriy tarixini tozalang
Kalitlar reyestri
Oddiy jadval: servis, kalit maqsadi, qaysi tizimda ishlatiladi, ruxsatlar, mas’ul, yaratilgan va oxirgi almashtirilgan sana. Kalitning o‘zi bu jadvalda yozilmaydi — faqat u haqidagi ma’lumot. Reyestr kalit kerak bo‘lganda uni qayerdan topishni va xodim ketganda nimani almashtirishni aniq qiladi.
Vazifani muhokama qilamiz
Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.
Loyihani muhokama qilish