SelSup Developers

Ish jarayonining oxirigacha · Yoʻlboshchilar

Veb-hoqlar va tadbirlarga asoslangan integratsiya

Chiqarish veb-qo'shma o'rnatish, xavfsiz qabul qiluvchi, ikki martalik himoya va API orqali o'tgan hodisalarni tiklash.

5 qismlariIshlab chiquvchilar qo'llanma

Webhooks o'zgarishning kechiktirilishini kamaytiradi, ammo haqiqat manbasini o'zgartirmaydi. Qabulchilar idempotent bo'lishi kerak va davriy yarashish muhim bo'lib qolmoqda.

Tadbirlarga asoslangan integratsiyalar va orqa tomondan xizmatlarni ko'rsatish

01

Tadbirlar va mulkchilikni belgilash

Yangi yoki o'zgartirilgan buyurtma, aktsiya o'zgarishi yoki narx o'zgartirish kabi bitta biznes hodisasi bilan boshlang. Har bir hodisa uchun ma'lumotlar egasi va qabul qiluvchi harakatini belgilash.

Avvalgi veb-hook yukini normallashtirilgan modelingizdan cheklangan muddatga alohida saqlang. Bu integratsiya tuzilganidan keyin qayta ijro etish imkonini beradi.

Yangi tanlov maydonlari ma'lum voqealar tuzilmasining tahlilini buzmasligi kerak.

02

HTTP qabul qiluvchi xavfsiz yaratish

  1. 1

    Talabni cheklash

    Faqat kerakli usullar va tarkib turlarini qabul qiling, tanasi o'lchami cheklangan bo'lishi kerak va qisqa vaqt o'qish vaqtidan foydalaning.

  2. 2

    Manba tekshirib koʻring

    Ro'yxatga olinmagan URL yoki konfiguratsiyalash mumkin bo'lgan sarlavhalarda sirdan foydalaning va API-portal filtrini qo'shing.

  3. 3

    O'yinni davom ettiring

    Faydali yukni va deduplikatsiya kalitini bitta tranzaksiyaga saqlash, so'ngra tezda muvaffaqiyatli javob qaytarish.

  4. 4

    Ishlab chiqarish asinkron

    HTTP so'rovini qabul qilishning o'rniga ERP, WMS va boshqa tizimlarni navbatdan chaqiring.

!
Javob yo'lini qisqacha saqlang

Tez javob vaqtni va ikki marta yetkazib berish xavfini oshiradi.

Minimal qabul qiluvchi namunasi · JavaScript
app.post('/selsup/events/secret-path', async (request, response) => {
  const eventKey = createStableEventKey(request.body);
  const inserted = await inbox.insertOnce(eventKey, request.body);
  response.sendStatus(inserted ? 202 : 200);
});

03

Duplikatlar, buyurtma berish va deduplikatsiya qilish

Ikki martalik etkazib berishni normal tarzda qabul qiling. mavjud bo'lganda barqaror hodisa identifikatoridan foydalaning; aks holda entitet turi, entitet identifikatori, o'zgartirish vaqti va mazmunli ma'lumotlar hashidan kalitni olish.

O'zgarishlar tartibsiz bo'lishi mumkin. API orqali joriy entitetni yozishdan oldin o'zgartirilgan sana bilan taqqoslang yoki qayta yuklang.

Oldindan qayta ishlanayotgan hodisa uchun muvaffaqiyat holatini qaytaring. Aks holda jo'natuvchi tugallangan ishni qayta sinab ko'rishni davom ettirish mumkin.

i
Kiritgich qutisi namunasi

O'ziga xos hodisalar kalitasi, holati va harakatlar soni bilan kiruvchi hodisalarni jadvallashtirish, takrorlash va auditni soddalashtiradi.

04

Oʻtkazib yuborilgan hodisalarni tiklash

API-ni muntazam ravishda uzatib boring, hatto veb-qo'shmalar sog'lom bo'lsa ham.

Qabul qiluvchi ishlamay qolganidan so'ng, pochta qutisini tozalab, to'liq uzilish oynasi uchun o'zgarishlarni so'rang.

05

Webhook hayot davri

Aktiv URL, hodisa turi, oxirgi muvaffaqiyatli qabul qilingan va eng so'nggi error-ni integratsiyadagi ko'rsating. Bu serverga to'g'ridan-to'gʻri kirishsiz tashxisni imkon beradi.

URL-ni almashtirishdan yoki o'chirishdan oldin yangi qabul qiluvchi hodisalarni qabul qilishini tekshiring. Ko'chishdan keyin eski sirni bekor qiling.