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

  1. Kalitni servis panelida darhol bekor qiling
  2. Yangi kalit yarating va tizimlarga kiriting
  3. Servis jurnallarida shubhali so‘rovlarni tekshiring
  4. Kalit qanday oshkor bo‘lganini aniqlang — repozitoriy, chat, frontend
  5. 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

Mavzuga oid maqolalar

Dasturiy ta’minot ishlab chiqish

GOST 34 bo‘yicha texnik topshiriq: qachon kerak va qanday tuzilgan

Davlat va yirik korporativ loyihalarda TT ko‘pincha GOST 34 bo‘yicha talab qilinadi. Bu standart nimani nazarda tutadi va qachon foydali.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Texnik topshiriq shartnoma ilovasi sifatida: nimani qayd etish kerak

Shartnomada «sayt ishlab chiqish» deb yozilsa, nizolarda har kim o‘z tushunchasini isbotlaydi. TT ilovasi ishning aniq hajmini belgilaydi.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Tizim tahlilchisi va texnik topshiriq: talablarni kim va qanday yozadi

Biznes «nima kerak»ni biladi, dasturchi «qanday qilish»ni. Ularning o‘rtasida tizim tahlilchisi turadi va talablarni ikki tomon ham tushunadigan tilga o‘giradi.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Texnik topshiriq va spetsifikatsiya: hujjatlar orasidagi farq

Ikkala hujjat ham «talablar» haqida, lekin turli savollarga javob beradi. Qachon qaysi biri kerakligini tushuntiramiz.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Texnik topshiriq va texnik loyiha: har bir hujjat nimani tasvirlaydi

Texnik topshiriq «nima kerak»ni belgilaydi, texnik loyiha esa «qanday quramiz»ni. Katta tizimlarda bu ikki hujjat alohida bosqichlar hisoblanadi.

2026-yil 14-oktabr

Dasturiy ta’minot ishlab chiqish

Ilova arxitekturasi: monolit, mikroservislar va nimani tanlash

Arxitektura — tizimning skeleti va uni keyin o‘zgartirish qimmatga tushadi. Monolit va mikroservislarni amaliy nuqtai nazardan solishtiramiz.

2026-yil 14-oktabr

Ariza

Vazifani muhokama qilamiz

Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.

Yoki qo‘ng‘iroq qiling

+998 94 444 48 85

Tugmani bosish orqali shaxsiy ma’lumotlaringizni qayta ishlashga rozilik bildirasiz.