Xarici sistemlərlə inteqrasiya zamanı serverləri həddindən artıq yükləmədən və onlarla fərdi zəng etmədən məlumatları kütləvi şəkildə emal etmək vacibdir. Biz batch sorğularını dəstəkləyirik - eyni anda bir API çağırışında bir neçə əməliyyat göndərməyə imkan verən mexanizm.
Bu, xüsusilə hesabatlar, əməliyyatların sinxronizasiyası, istifadəçilərin və ya hadisələrin idxalında effektivdir.
Batch sorğuları nədir
Batch-sorğu bir neçə sorğu birləşdirmək üçün imkan verir:json
[
{ "method": "POST", "path": "/users", "body": { "name": "Alice" } }, { "method": "PUT", "path": "/users/42", "body": { "email": "new@mail. com" } }, { "method": "DELETE", "path": "/users/15" }
]Server onların hər birini ardıcıl və ya paralel olaraq emal edir və sorğu proseduruna uyğun olan bir sıra cavabları qaytarır.
İnteqrator üçün üstünlüklər
| Üstünlüyü | İzahat |
|---|---|
| Yükün azaldılması | Daha az HTTP bağlantıları - daha yüksək emal sürəti |
| Kütləvi sinxronizasiya | Məlumat paketlərinin emalı: əməliyyatlar, hərəkətlər, obyektlər |
| Bütövlük | Bir kontekstdə və ya əməliyyatda emal etmək imkanı |
| Asan giriş | Bir nəzarət nöqtəsi, mərkəzləşdirilmiş cavab |
| Resurslara qənaət | Daha az əməliyyat, təsdiq və cavab üçün daha az vaxt |
Həyata keçirilməsi və xüsusiyyətləri
Dəstək 'batch []' sorğu və ya '/batch 'endpoint
Ümumi və ya hər bir əməliyyat səviyyəsində avtorizasiya
İş başlamazdan əvvəl bütün əməliyyatların təsdiqlənməsi
Qismən və ya tam atomar (konfiqurasiyaya görə)
Hər bir sorğuya bağlı cavablar (status, bədən, səhvlər)
Harada xüsusilə vacibdir
CRM, ERP, mühasibatlıqdan məlumatların idxalı
Bir çox əməliyyat və ya log ötürülməsi
Profil, balans, oyun seanslarının kütləvi yeniləmələri
Sürət, bütövlük və trafikə qənaət vacib olan ssenarilər
Batch sorğuları zənglərin sayını azaltmaq, inteqrasiyanı sürətləndirmək və yükü azaltmaq üçün effektiv bir yoldur. Biz bu mexanizmi API və infrastruktur səviyyəsində - hər hansı bir məlumat miqyasında dəstəkləyəcəyik.