HTTP so'rovlari
Planfix sizga scripts va webhooklar orqali HTTP so'rovlarni yuborishga imkon beradi va quyidagi metodlarni qo'llab-quvvatlaydi:
- GET
- POST
- PUT
- DELETE
HTTP so'rovlar va javoblarni tahlil qilish misollari
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- HTTP so'rovlari va pochta xizmatlari
- Kirish webhooklari orqali HTTP so'rovlarni qabul qilish
Muhim
- POST so'rovlar sizning hisobingizdan bir oqimli (single-thread) rejimda yuboriladi. Oldingi so'rovga javob olinmaguncha yangi POST so'rov yuborilmaydi. Shu sababli, masofaviy server javobi kechiksa, keyingi so'rovlarni yuborishda sezilarli kechikish bo'lishi mumkin.
- Agar masofaviy serverdan muvaffaqiyatli javob olinmasa (javob statusi 200 ga teng bo'lmasa) Planfix so'rovni bir necha bor qayta yuborishga harakat qiladi, ma'lum vaqt oralig'laridan so'ng. Qo'shimcha beshta urinish amalga oshiriladi: 5 / +15 / +30 / +60 daqiqadan so'ng. Bu masofaviy server vaqtincha mavjud bo'lmaganda yoki ishlamaganida xabar yo'qolishini oldini olish uchun qilinadi.
- Bundan tashqari, serverdan muvaffaqiyatsiz javob yoki javob olinmagandan keyin hisobingizdan yana hech qanday POST so'rov uch daqiqa davomida yuborilmaydi. Bu — hisobdan ko'p miqdorda so'rovlar yuborilganda va u yuborilgan server javob berishni to'xtatganda Planfixning barqaror ishlashini ta'minlash uchun zarur chora.
- Muvaffaqiyatsiz yuborish holatlari Hodisalar paneli ga qayd etiladi.
- POST so'rovlari uchun avtomatik qayta urinishlarni sozlamalarda o‘chirib qo‘yishingiz mumkin:
- Barcha HTTP so'rovlarni qayta ishlash tafsilotlari vazifaning texnik jurnalida qayd etiladi:
HTTP so'rovlarda o'zgaruvchilardan foydalanish
Odatda URL ga kiritilgan barcha o'zgaruvchilar so'rov parametrlar sifatida to'g'ri uzatilishini ta'minlash uchun URL-kodlanadi. Masalan:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Agar o'zgaruvchingiz allaqachon shifrlangan parametrlarni o'z ichiga olsa yoki URL qismiga kiradi va shifrlanmasligi kerak bo'lsa, uni %%% bilan o'rab oling:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Bundan tashqari
- Planfixga kelgan ma'lumotlar undan foydalanishdan oldin yana qayta ishlanishi mumkin.