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

API metodlari: GET, POST va boshqa so‘rovlar oddiy tilda

Bu sahifa rus tilida: /blog/api-metody

Dastur API orqali murojaat qilganda, u manzildan tashqari metodni ham ko‘rsatadi. Manzil — qaysi ob’ekt bilan ishlayapmiz, metod — u bilan nima qilmoqchimiz. Bir xil manzil turli metodlar bilan butunlay boshqa natija beradi.

Asosiy metodlar

GET — ma’lumot olish

Ro‘yxat yoki bitta yozuvni o‘qish: mahsulotlar katalogi, buyurtma holati, mijoz profili. GET hech narsani o‘zgartirmasligi kerak. Parametrlar (filtr, saralash, sahifa) manzil qatoriga qo‘shiladi.

POST — yangi narsa yaratish yoki amal bajarish

Yangi buyurtma, yangi mijoz, to‘lovni boshlash, xabar yuborish. Ma’lumotlar so‘rov tanasida yuboriladi. POST ikki marta yuborilsa, odatda ikki marta bajariladi — ikkita buyurtma paydo bo‘ladi.

PUT — to‘liq almashtirish

Ob’ektni butunlay yangi versiya bilan almashtiradi. Agar biror maydon yuborilmasa, u bo‘shab qolishi mumkin. Shuning uchun PUT bilan ishlaganda ob’ektning barcha maydonlarini yuborish kerak.

PATCH — qisman o‘zgartirish

Faqat yuborilgan maydonlar yangilanadi: masalan, buyurtmada faqat manzil yoki faqat holat. Amalda PATCH PUT’dan ko‘ra ko‘proq ishlatiladi.

DELETE — o‘chirish

Ob’ektni o‘chiradi yoki bekor qiladi. Ko‘p tizimlarda haqiqiy o‘chirish o‘rniga «o‘chirilgan» belgisi qo‘yiladi, tarix saqlanib qolishi uchun.

Kam uchraydiganlari

  • HEAD — GET kabi, lekin faqat sarlavhalarni qaytaradi. Fayl hajmi yoki mavjudligini tekshirish uchun.
  • OPTIONS — server qaysi metodlarni qo‘llab-quvvatlashini so‘raydi. Brauzerlar boshqa domendagi API’ga murojaat qilishdan oldin avtomatik yuboradi.

Xavfsiz va idempotent metodlar

Bu ikki atama integratsiyalar ishonchliligi uchun muhim.

  • Xavfsiz metod serverdagi ma’lumotni o‘zgartirmaydi: GET, HEAD, OPTIONS.
  • Idempotent metodni bir necha marta takrorlash bir marta bajarish bilan bir xil natija beradi: GET, PUT, DELETE. Buyurtmani ikki marta o‘chirsangiz ham, u bir marta o‘chiriladi.

POST esa idempotent emas. Tarmoq uzilib, javob kelmasa, dastur «so‘rov bajarildimi yoki yo‘qmi» bilmaydi. Takrorlasa — ikki buyurtma yoki ikki to‘lov paydo bo‘lishi mumkin.

Takroriy so‘rovlardan himoya

Yaxshi API’larda bu muammo maxsus kalit bilan hal qilinadi: mijoz har bir amal uchun noyob identifikator yaratadi va so‘rov bilan birga yuboradi. Server shu identifikatorli so‘rovni avval qabul qilgan bo‘lsa, yangi yozuv yaratmaydi, oldingi natijani qaytaradi. To‘lovlar va buyurtmalar bilan ishlaydigan integratsiyalarda bu juda muhim.

Tipik xatolar

  • GET orqali ma’lumotni o‘zgartirish: brauzer yoki qidiruv roboti havolani ochib, tasodifan amalni bajarib yuboradi
  • Hamma narsani POST bilan qilish — API tushunarsiz bo‘ladi va kesh ishlamaydi
  • PUT o‘rniga PATCH kutish: maydonlar tasodifan tozalanadi
  • Maxfiy ma’lumotlarni GET parametrlarida yuborish — ular server jurnallariga va brauzer tarixiga tushadi
  • Javob kodlarini e’tiborsiz qoldirish: xato bo‘lsa ham 200 qaytarish

Integratsiya buyurtma qilayotganda

Pudratchidan so‘rang: takroriy so‘rovlar qanday hal qilinadi, javob kelmasa dastur nima qiladi, xatolar qayerda qayd etiladi. Bu savollar metodlar nomlaridan ko‘ra ko‘proq narsani ko‘rsatadi.

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.