Avenler

← Qoʻllanma va yordam

17. Integratsiya API va API kalitlari

Integratsiya API o‘z dasturingiz, jadvalingiz yoki skriptingizga loyiha ma’lumotlarini avtomatik o‘qish imkonini beradi: loyihalar ro‘yxati, kabel va material ro‘yxatlari, taqsimlash shitlarining zanjir jadvali va klemma ro‘yxati, miqdor hisoboti hamda chizma paketini yig‘ish. API faqat o‘qiydi: chizmani yoki loyihani hech qachon o‘zgartirmaydi.

API kalitini kim olishi mumkin

API’dan foydalanishni operator hisob bo‘yicha yoqadi. Hisobingizga ruxsat berilgach, Profil sahifasida API kalitlari kartasi paydo bo‘ladi; ruxsatsiz bu karta yashirin. Bitta hisobda bir vaqtning o‘zida ko‘pi bilan 5 ta faol kalit bo‘lishi mumkin.

Kalit siz bilan bir xil loyihalarni ko‘radi: o‘zingizniki va so‘rov bo‘yicha siz bilan ulashilganlarni. Ulashilgan loyihaning ro‘yxatlari va hisoboti faqat ulashish eksportga ham ruxsat bersa qaytariladi.

Kalit yaratish

  1. Profil sahifasining API kalitlari kartasida Yangi kalit tugmasini bosing.
  2. Kalitga nom bering (masalan, undan foydalanadigan dastur nomi).
  3. Qamrov bandini tanlang: Loyihalarni o‘qish loyihalar ro‘yxati va loyiha ma’lumotlarini, Hujjatlarni o‘qish ro‘yxatlar, hisobot va chizma paketini beradi. Faqat dasturga haqiqatan kerak bo‘lganini tanlang.
  4. Amal qilish muddati bandini tanlang: 30, 90 yoki 365 kun. Muddati o‘tgan kalit ishlamaydi; o‘rniga yangisini yarating.
  5. Joriy parolingizni kiriting (parolsiz hisob uchun yangi kirish kerak). Birinchi kalit uchun API’dan foydalanish shartlarini qabul qiling.

Yaratilgandan so‘ng kalit faqat bir marta ko‘rsatiladi: uni nusxalang va xavfsiz joyda saqlang. Keyin ro‘yxatda faqat uning prefiksi (avk_…), yaratilgan va tugash sanalari, oxirgi foydalanish hamda chaqiruvlar soni ko‘rinadi. Yangi kalit haqida e-pochta xabarnomasini ham yuboramiz (kalitning o‘zisiz).

Kalitni bekor qilish

Kalit yonidagi Bekor qilish tugmasi uni darhol yaroqsiz qiladi; buni qaytarib bo‘lmaydi. Kalitdan endi foydalanmasangiz, uni ishlatgan dasturni to‘xtatsangiz yoki sizib chiqqanidan gumon qilsangiz, bekor qiling.

Xavfsizlik bo‘yicha maslahatlar

  • Kalitga parolingizdek munosabatda bo‘ling: uni biladigan har kim qamrov doirasida loyihalaringizni o‘qiy oladi.
  • Uni manba kodida emas, sirlar omborida (parol menejeri, serverning muhit o‘zgaruvchisi yoki CI siri) saqlang: hech qachon git repozitoriysiga, umumiy jadvalga yoki e-pochtaga qo‘ymang.
  • Brauzerda ishlaydigan kodda ishlatmang (veb-sahifa, brauzer kengaytmasi): u yerda uni istalgan kishi o‘qiy oladi. Kalitning o‘rni serverda, skriptda yoki desktop dasturda.
  • Har bir dasturga eng tor qamrov va qisqa muddat bilan alohida kalit bering, shunda bitta kalitni bekor qilish boshqasini to‘xtatmaydi.

Dasturdan foydalanish

Kalit so‘rov sarlavhasida Bearer token sifatida yuboriladi: Authorization: Bearer avk_…. Endpointlar /api/v1/ ostida joylashgan (masalan, GET /api/v1/projects) va JSON bilan javob beradi. OpenAPI formatidagi to‘liq tavsif /api/v1/openapi.json manzilida mavjud; ko‘pchilik dasturchi vositalari uni import qila oladi.

Chaqiruvlar soni kalit va hisob bo‘yicha cheklangan (odatda daqiqasiga 60 va kuniga 10 000); oshganda server 429 bilan javob beradi, biroz kuting. Veb-saytga kirish (cookie) API’ni ochmaydi, kalit esa sizni veb-interfeysga kiritmaydi.