كيفية استخدام فاحص Webhook
- أنشئ عنوان URL للالتقاط (أو أعد استخدام عنوان موجود) وأرسل إليه طلب webhook.
- اختر التسليم؛ يُفتح تبويب الترويسات افتراضياً.
- راجع مجموعة التوقيع وتفاصيل الحدث، ثم تحقّق من التوقيع في محلّل التوقيعات.
- انسخ أمر إعادة الإرسال لاختبار المعالج (handler) الخاص بك.
مزايا فاحص Webhook
- عرض متعمّق لكل تسليم ملتقط: ترويسات مصنّفة (التوقيع والمزوّد والمحتوى والعميل والشبكة وأخرى)
- اكتشاف المزوّد ونوع الحدث ومعرّف الحدث ونظام التوقيع
- جسم JSON/نموذج مفكوك الترميز مع عرض شجري والحقول المهمة وتحويلات الطوابع الزمنية
- عرض رسالة HTTP الخام وأمر cURL لإعادة الإرسال مع الاحتفاظ بترويسات التوقيع
- يشترك في نقطة نهاية الالتقاط مع مختبِر Webhook
مثال على فاحص Webhook
تسليم حدث push من GitHub
الإدخال:
X-GitHub-Event: push · X-Hub-Signature-256: sha256=… · X-GitHub-Delivery: 72d3…النتيجة:
Provider: GitHub (high confidence) · Event: push · Signature header: X-Hub-Signature-256 (GitHub scheme)
Signature: X-Hub-Signature-256 · Provider: X-GitHub-Event, X-GitHub-Delivery · Content: Content-Type, Content-Lengthالأسئلة الشائعة حول فاحص Webhook
ما المزوّدون الذين يجري التعرّف عليهم؟
Stripe وGitHub وShopify وSlack وTwilio وPayPal وGitLab وBitbucket وSendGrid وMailgun من ترويساتها أو وكلاء المستخدم أو أشكال حمولاتها؛ ويُعامل كل ما عداها على أنه عام.
كيف تُنظَّم الترويسات؟
تُجمَّع في فئات: التوقيع والمزوّد والمحتوى والعميل والشبكة وأخرى، ويُشرح كل منها بلغة مبسّطة.
هل يمكنني التحقق من التوقيع هنا؟
يعرض الفاحص ترويسة التوقيع ونظامه؛ انسخ الجسم الخام والترويسة إلى محلّل توقيعات Webhook مع سرّك للتحقق منه محلياً.
لماذا تغيب بعض قيم الترويسات؟
تُحذف ترويسات hop-by-hop وترويسات الوكيل من أمر إعادة الإرسال؛ لكن عرض التفاصيل الملتقط يظل يسرد كل ترويسة استلمها الخادم.