Dasturiy ta’minot ishlab chiqish · 2026-yil 14-oktabr · 2 daqiqa o‘qish
1C’ning HTTP-servislari: hisob tizimi uchun API qanday ochiladi
Bu sahifa rus tilida: /blog/api-v-1s
1C ko‘p kompaniyalarda asosiy hisob tizimi: tovarlar, narxlar, qoldiqlar, mijozlar, buyurtmalar. Sayt, Telegram-bot, mobil ilova yoki CRM shu ma’lumotlardan foydalanishi uchun 1C tashqi dunyoga API ochishi kerak. Platformada buning uchun bir nechta mexanizm mavjud.
1. HTTP-servislar
Konfiguratsiyada dasturchi o‘z endpointlarini yaratadi: masalan, /stock — qoldiqlarni qaytaradi, /orders — buyurtma qabul qiladi. Har bir endpoint uchun 1C tilida ishlovchi yoziladi: so‘rovni o‘qiydi, ma’lumotni oladi yoki yozadi va JSON yoki boshqa formatda javob qaytaradi.
Afzalliklari:
- to‘liq nazorat — faqat kerakli ma’lumotlar va amallar ochiladi;
- tashqi tizimga qulay format;
- biznes qoidalari 1C ichida tekshiriladi.
Bu ko‘pchilik integratsiyalar uchun tavsiya etiladigan yo‘l. Uni kengaytma sifatida yaratish konfiguratsiyani yangilashni qiyinlashtirmaydi.
2. Standart OData interfeysi
Platforma konfiguratsiya obyektlariga (ma’lumotnomalar, hujjatlar, registrlar) avtomatik REST interfeys bera oladi. Qaysi obyektlar ochilishi sozlanadi va dasturlash talab qilinmaydi.
Cheklovlar: ma’lumotlar 1C’ning ichki tuzilmasida keladi, tashqi dasturchi bu tuzilmani tushunishi kerak; biznes mantiqni chetlab o‘tib to‘g‘ridan-to‘g‘ri yozish xavfli. Ko‘pincha OData o‘qish va hisobotlar uchun qulay, yozish uchun esa HTTP-servis ishonchliroq.
3. Veb-servislar (SOAP)
Klassik usul, XML formatda. Eski integratsiyalar va SOAP talab qiladigan korporativ tizimlar uchun ishlatiladi. Yangi loyihalarda odatda HTTP-servislar tanlanadi.
Nashr qilish
API ishlashi uchun 1C bazasi veb-serverda (Apache yoki IIS) nashr qilinadi va platformaning veb-kengaytmasi o‘rnatiladi. Fayl va mijoz-server bazalarida ham mumkin, lekin ko‘p so‘rovli integratsiya uchun mijoz-server variant barqarorroq.
Avtorizatsiya
- Integratsiya uchun alohida 1C foydalanuvchisi, faqat kerakli huquqlar bilan
- Xodimning shaxsiy logini emas
- Tashqi tizim uchun qo‘shimcha himoya: token, IP manzillar bo‘yicha cheklash
Xavfsizlik
1C bazasi internetga to‘g‘ridan-to‘g‘ri ochilmasligi kerak. Variantlar:
- veb-server oldida himoya qatlami (reverse proxy) va HTTPS;
- faqat kerakli endpointlar tashqariga ochiladi;
- oraliq servis — sayt va bot 1C bilan emas, oraliq servis bilan ishlaydi, u esa 1C bilan ichki tarmoqda.
Oraliq servis yana bir foyda beradi: 1C vaqtincha ishlamasa, u keshdan javob beradi yoki so‘rovlarni navbatga qo‘yadi.
Unumdorlik
1C so‘rovlarni foydalanuvchilar bilan bir xil server resurslarida bajaradi. Sayt har sahifa ochilishida 1C’ga murojaat qilsa, buxgalterlar ishi sekinlashadi. Yechimlar:
- qoldiq va narxlarni davriy ravishda tashqi bazaga yuklash va sayt o‘sha yerdan o‘qishi;
- og‘ir so‘rovlarni optimallashtirish;
- javoblarni keshlash.
Hujjatlashtirish
Har bir HTTP-servis uchun: manzil, parametrlar, javob misoli, xatolar. 1C dasturchisi almashsa yoki tashqi tizim boshqa jamoa tomonidan ishlab chiqilsa, aynan shu hujjat integratsiyani saqlab qoladi.
Vazifani muhokama qilamiz
Ism va telefon raqamingizni qoldiring — qo‘ng‘iroq qilib, jarayon haqida so‘raymiz va nimadan boshlashni taklif qilamiz.
Loyihani muhokama qilish