Dasturiy ta’minot ishlab chiqish · 2026-yil 14-oktabr · 2 daqiqa o‘qish

API turlari: ochiq, hamkorlik va ichki interfeyslar

Bu sahifa rus tilida: /blog/api-vidy

API’larni ikki o‘lchov bo‘yicha ajratish qulay: kim foydalana oladi va qanday texnik uslubda qurilgan. Birinchisi biznes qarori, ikkinchisi — muhandislik qarori.

Kirish bo‘yicha turlar

Ochiq (public) API

Har qanday dasturchi ro‘yxatdan o‘tib, kalit olishi va foydalanishi mumkin. Misollar: xaritalar, valyuta kurslari, ob-havo, messenjerlar bot API’lari. Kompaniyalar ochiq API orqali o‘z servisining tarqalishini kengaytiradi.

Bunday API uchun talablar yuqori: batafsil hujjatlar, barqaror versiyalar, so‘rovlar limiti, suiiste’moldan himoya.

Hamkorlik (partner) API

Faqat shartnoma asosida tanlangan hamkorlarga beriladi. Misollar: to‘lov tizimlari do‘konlar uchun, yetkazib berish xizmatlari sotuvchilar uchun, bank servislari kompaniyalar uchun. Kirish odatda alohida kalitlar, ba’zan esa IP-manzil cheklovlari bilan himoyalanadi.

Ichki (private) API

Faqat kompaniya ichida: sayt, mobil ilova, ichki CRM va ombor tizimi bir backendga murojaat qiladi. Tashqi dunyoga ochiq bo‘lmasa ham, ichki API ham hujjatlashtirilishi kerak — jamoa almashganda bu juda muhim.

Kompozit API

Bir so‘rov orqali bir nechta xizmatdan ma’lumot yig‘adigan qatlam. Masalan, mobil ilova uchun buyurtma sahifasi: buyurtma, yetkazib berish holati va bonuslar bitta javobda. Bu ilova tezligini oshiradi.

Uslub bo‘yicha turlar

UslubAsosiy g‘oyaQayerda uchraydi
RESTResurslar va HTTP metodlariKo‘pchilik veb va mobil integratsiyalar
GraphQLMijoz kerakli maydonlarni o‘zi tanlaydiMurakkab interfeyslar, mobil ilovalar
SOAPQat’iy XML xabarlar va rasmiy tavsifBanklar, davlat va eski korporativ tizimlar
gRPCIxcham ikkilik format, yuqori tezlikIchki mikroservislar orasida
VebhuklarServer hodisa haqida o‘zi xabar beradiTo‘lovlar, bot xabarlari, holat o‘zgarishlari
WebSocketDoimiy ochiq ulanishChat, jonli kuzatuv, birjalar

Biznes uchun bu nima anglatadi

Tizim tanlayotganda. CRM, kassa yoki ombor dasturini tanlashdan oldin uning API turini so‘rang: ochiqmi, hujjatlari bormi, vebhuklar qo‘llab-quvvatlanadimi. API’siz tizim kelajakda «orol» bo‘lib qoladi.

O‘z servisingizni yaratayotganda. Hamkorlar bilan ishlash rejalashtirilgan bo‘lsa (masalan, dilerlar yoki agregatorlar), hamkorlik API’sini boshidan arxitekturaga qo‘ying. Keyin qo‘shish qiyinroq.

Integratsiya buyurtma qilayotganda. Ikki tizim turli uslubda ishlashi mumkin: biri SOAP, ikkinchisi REST. Bu muammo emas, lekin oraliq qatlam kerak bo‘ladi va baholashda hisobga olinishi kerak.

Har qanday API uchun umumiy talablar

  1. Hujjatlar: manzillar, maydonlar, misollar, xato kodlari
  2. Autentifikatsiya va minimal huquqlar
  3. Versiyalash: eski mijozlar yangilanishdan buzilmasligi uchun
  4. So‘rovlar limiti va suiiste’moldan himoya
  5. Jurnallar va monitoring

Tipik xato

Ichki API’ni «baribir faqat biz foydalanamiz» deb hujjatsiz va himoyasiz qoldirish. Mobil ilova chiqqan zahoti uning API manzillari hammaga ma’lum bo‘ladi — ilova trafigini ko‘rish qiyin emas. Shuning uchun ichki API ham tashqi kabi himoyalanishi kerak.

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

Texnik topshiriq va brif: farqi nimada va qaysi birini avval tayyorlash

Brif — vazifa haqida birinchi suhbat, TT — natija qanday bo‘lishi haqida aniq kelishuv. Ularni aralashtirish loyihani boshidanoq chalkashtiradi.

2026-yil 14-oktabr

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

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.